OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2219|回复: 5

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

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-4-12
在线时间
8 小时
发表于 2019-6-16 20:13:27 | 显示全部楼层 |阅读模式
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 去等待

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



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-6-17 09:14:24 | 显示全部楼层
荆魁 发表于 2019-6-16 23:09
请教一下
可是 有时候delay 需要用到呀
比如  好几个动作 一个流程

各种方法都能实现,比如按键扫描可以用你需要延时的那个周期定时器中断扫描就好了
等待传感器完成看具体情况也可以不用延时,delay_us无所谓  delay_ms 尽量少用吧
回复 支持 1 反对 0

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-6-16 20:23:32 | 显示全部楼层
1.你的delay_ms 最大1864   2.大家都尽量在优化代码不用delay,你这为啥要用
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-4-12
在线时间
8 小时
 楼主| 发表于 2019-6-16 23:09:40 | 显示全部楼层
nashui_sx 发表于 2019-6-16 20:23
1.你的delay_ms 最大1864   2.大家都尽量在优化代码不用delay,你这为啥要用

请教一下
可是 有时候delay 需要用到呀
比如  好几个动作 一个流程

检测按键
延时
确认按键按下
执行动作1
延时等待动作1 完成
检测动作1完成传感器完成

执行动作2
延时等待动作2 完成
检测动作2完成传感器完成

执行动作3
延时等待动作3 完成
检测动作3完成传感器完成

执行动作4
延时等待动作4 完成
检测动作4 完成传感器完成

需要延时穿起来呀 一个按键控制 一个流程 而这个流程好几个动作不能断开

还有就只 假如程序执行到 这个流程中间的时候 如何使他还有能力去处理其他动作或流程呀
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
688
金钱
688
注册时间
2018-9-6
在线时间
249 小时
发表于 2019-6-17 11:57:55 | 显示全部楼层
使用定时器计算延时的时间
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-4-12
在线时间
8 小时
 楼主| 发表于 2019-6-17 12:26:17 | 显示全部楼层
nashui_sx 发表于 2019-6-17 09:14
各种方法都能实现,比如按键扫描可以用你需要延时的那个周期定时器中断扫描就好了
等待传感器完成看具体 ...

确实 厉害厉害
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 18:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表