delay 延时的影响 大神们都是怎么处理的?

2019-07-20 23:45发布

delay 函数对整个程序的影响    大神们都是怎么处理的?  只有缩短delay 延时时间  与 使用中断 处理吗?
当程序处于 delay 过程中    不能够去处理其他情况
即使用的是  原子哥 提供的 systick   delay_ms()    cpu 依然不能够处理其他情况

delay_ms()  函数中 计时用了 systick  定时器  cpu没有自己数数计时  可是 程序中 cpu 还在死循环 等待 systick 计时的结束
3.jpeg

实验 故意延时 1s   然后 上面的是 串口接收信息 并发送回去
发现 不管发送多块   cpu 只能在 1s delay空闲的时候 才可以恢复串口消息  
也就是 不管发送多块   串口都只能  1s  才能回复消息
2.jpeg 面对这种 delay  的情况 大神们都是怎么处理的呀
我只知道 1缩短 delay 延时    2使用systick 中断   不占用cpu 去等待

大牛们还有其他好办法吗?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
nashui_sx
1楼-- · 2019-07-21 04:44
荆魁 发表于 2019-6-16 23:09
请教一下
可是 有时候delay 需要用到呀
比如  好几个动作 一个流程

各种方法都能实现,比如按键扫描可以用你需要延时的那个周期定时器中断扫描就好了
等待传感器完成看具体情况也可以不用延时,delay_us无所谓  delay_ms 尽量少用吧
nashui_sx
2楼-- · 2019-07-21 07:13
 精彩回答 2  元偷偷看……
荆魁
3楼-- · 2019-07-21 09:46
 精彩回答 2  元偷偷看……
yun1003
4楼-- · 2019-07-21 10:13
使用定时器计算延时的时间
荆魁
5楼-- · 2019-07-21 14:19
nashui_sx 发表于 2019-6-17 09:14
各种方法都能实现,比如按键扫描可以用你需要延时的那个周期定时器中断扫描就好了
等待传感器完成看具体 ...

确实 厉害厉害

一周热门 更多>