说明:
(1)测量代码段
LED1(ON);LED2(OFF);LED3(OFF);
Delay();
LED1(OFF);LED2(ON);LED3(OFF);
Delay();
LED1(OFF);LED2(OFF);LED3(ON);
Delay();
(2)无效代码段
之所以称之为无效,实际上指的是“这些代码在程序中起到的是很次要的作用,主要是给CPU一些空指令,当然也会起到改变代码量的作用”。
LED_GPIO_Config();
/* USART1 config 115200 8-N-1 */
USART1_Config();
/**
* @brief 通过注释掉程序,可以更改代码的长度
* @param 当注释的只剩下一个赋值等式的时候,计时长度值是0x116638
* @retval 当注释的剩下三个赋值等式的时候,计时长度值是0xEA726
*/
DMA_USART1_Config();
(3)与测量计时有关的代码
SysTick_Init();
SysTick_Time_Init(&UseDMATime);
SysTick_Time_Start();
SysTick_Time_Stop();
关于测量计时代码的实现在随笔STM32之系统滴答定时器中进行了详细讲解。 |