怎么实现Systick做一秒钟延时不占用CPU-STM32-F0F1F2专区

怎么实现Systick做一秒钟延时不占用CPU-STM32-F0F1F2专区,第1张

无法做到不适用cpu,但是有方法可以让延时的时候启羡不让cpu原地等待。

举个周期性执行程序但不让CPU等待的例子:

你设悄迟拍置一个足够大变量为clock,初始值为零,把它放在Systick中断函数里面执行clock++;

假设Systick中断周期为1ms,那么你再设置一个变量为clockA,初始值为0,在再主循环使用

if(clock-clockA >1000)

{

clockA = clock

……旦差;

}

这样就可以不让CPU等待,但又达到了周期性处理的目的。

只想执行一次的话,就加一个条件判断就好了,这点就自己摸索吧。

(1)打开Excel2013程序,单击菜单栏中的指侍滚“文件”唯余。

(2)在d出的菜单中,单击“选项”。

(3)在d出的菜单中单谈缺击“高级”。

(4)在选项框中找到“禁用图形硬件加速”,单击在这个选项前面的方框。

(5)设定完成后单击“确定”按钮。

(6)设定完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12432365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存