怎么实现Systick做一秒钟延时不占用CPU-STM32-F0/F1/F2专区

 我来答
匿名用户
2017-07-26
展开全部
无法做到不适用cpu,但是有方法可以让延时的时候不让cpu原地等待。
举个周期性执行程序但不让CPU等待的例子:
你设置一个足够大变量为clock,初始值为零,把它放在Systick中断函数里面执行clock++;
假设Systick中断周期为1ms,那么你再设置一个变量为clockA,初始值为0,在再主循环使用
if(clock-clockA > 1000)
{
clockA = clock;
……;
}
这样就可以不让CPU等待,但又达到了周期性处理的目的。
只想执行一次的话,就加一个条件判断就好了,这点就自己摸索吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式