刚学stm32,想用软件for语言实现延时20ms,请各路大神给写个程序

有两个灯,两个按键,键按下去灯亮,放开灯灭
2025-04-07 12:49:48
推荐回答(2个)
回答1:

stm32可以使用systick定时器来实现延时的功能,不需要这么写,具体可以看一下正点原子开发板的例程或者野火的。
如果非要这么写,也没关系。使用MDK软件设定好当前MCU的时钟频率,使用软件仿真,单独执行自己写的for循环延时,会在左边的寄存器窗口出现具体使用了多少时间,你可以根据这个情况修改for循环里的变量参数。
祝你成功

回答2:

unsigned long i=0xfffffff;
while(i--){
//代码

}

具体时间用示波器掐。