用systick做延时程序怎么写,发生很奇怪的事,有谁知道怎么回事

无法做到不适用cpu,但是有方法可以讓延时的时候不让cpu原地等待 举个周期性执行程序但不让CPU等待的例子: 你设置一个足够大变量为clock,初始值为零,把它放在Systick中断函数里面执行clock++; 假设SystickΦ断周期为1ms,那么你再设置一个变量为clockA,初始值为0,在再主循环使用 if(clock-clockA > 1000) { clockA = clock; ……; } 这样就可以不让CPU等待,但又达到了周期性处理的目的。 只想执行一次的话,僦加一个条件判断就好了,这点就自己摸索吧

}

我要回帖

更多关于 延时程序怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信