delay 函数对整个程序的影响 大神们都是怎么处理的? 只有缩短delay 延时时间 与 使用中断 处理吗?
当程序处于 delay 过程中 不能够去处理其他情况
即使用的是 原子哥 提供的 systick delay_ms() cpu 依然不能够处理其他情况
delay_ms() 函数中 计时用了 systick 定时器 cpu没有自己数数计时 可是 程序中 cpu 还在死循环 等待 systick 计时的结束
实验 故意延时 1s 然后 上面的是 串口接收信息 并发送回去
发现 不管发送多块 cpu 只能在 1s delay空闲的时候 才可以恢复串口消息
也就是 不管发送多块 串口都只能 1s 才能回复消息
面对这种 delay 的情况 大神们都是怎么处理的呀
我只知道 1缩短 delay 延时 2使用systick 中断 不占用cpu 去等待
大牛们还有其他好办法吗?
各种方法都能实现,比如按键扫描可以用你需要延时的那个周期定时器中断扫描就好了
等待传感器完成看具体情况也可以不用延时,delay_us无所谓 delay_ms 尽量少用吧
确实 厉害厉害
一周热门 更多>