我在测试的主循环中利用系统提供的延时,每隔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--);
}
}
}
|