[STM32] stm32 处理 DHT11占用太多时间,大家程序是怎么设计的

[复制链接]
1416|7
 楼主| 肥羊 发表于 2019-12-16 11:23 | 显示全部楼层 |阅读模式

写DHT11温湿度传感器发现延时多大导致其他程序运行出错,大家是怎么处理这些时序的延时的
 楼主| 肥羊 发表于 2019-12-16 11:35 | 显示全部楼层
就像这些程序里面的延时怎么处理,我打算用多任务
https://blog.csdn.net/teavamc/article/details/73555177
一路向北lm 发表于 2019-12-16 11:58 | 显示全部楼层
写一个超时退出的程序
ayb_ice 发表于 2019-12-16 13:34 | 显示全部楼层
其它程序是什么程序呢,出什么错呢,读这个传感器也不需要多少时间啊
 楼主| 肥羊 发表于 2019-12-16 13:41 | 显示全部楼层
ayb_ice 发表于 2019-12-16 13:34
其它程序是什么程序呢,出什么错呢,读这个传感器也不需要多少时间啊

要大概26ms不能干其他事事情这样太浪费CUP的啦
ayb_ice 发表于 2019-12-16 13:55 | 显示全部楼层
肥羊 发表于 2019-12-16 13:41
要大概26ms不能干其他事事情这样太浪费CUP的啦

改成状态机方式,每次调用(或多次调用)完成一个状态,最后输出结果,再循环
xyz549040622 发表于 2019-12-16 14:33 来自手机 | 显示全部楼层
用状态机,采用退出机制,延时计数放定时器中断中,延时不到读取函数就退出。
 楼主| 肥羊 发表于 2019-12-16 15:42 | 显示全部楼层
xyz549040622 发表于 2019-12-16 14:33
用状态机,采用退出机制,延时计数放定时器中断中,延时不到读取函数就退出。 ...

的确是个好方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

287

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部