我在测试的主循环中利用系统提供的延时,每隔100毫秒切换一次LED的状态,然后再加上自己编写的延时代码,却无论如何调整延时参数,延时都似乎不起作用,不知是何原因。
增加的延时代码如下,我设立了三重循环,每重循环为60000次,按理说能够有延时作用吧,可是实际上LED灯闪烁的频率却无明显的变化,有兴趣的坛友帮忙分析测试一下,看有没有延时的效果。
- int main(void)
- {
- /* Initializes MCU, drivers and middleware */
- SYSTEM_Initialize();
- s /* Replace with your application code */
- while (1){
- IO_PF5_Toggle();
- DELAY_milliseconds(100);
- delay_ms(60000); //参数从100到60000测试
- }
- }
- void delay_ms(uint16_t ms)
- {
- uint16_t i,j,k;
-
- for(i=ms; i>0; i--){
- for(j=60000; j >0; j--){
- for(k=60000;k>0;k--);
- }
- }
- }
|