打印
[STM32]

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

[复制链接]
1072|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
肥羊|  楼主 | 2019-12-16 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
肥羊|  楼主 | 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 | 只看该作者
其它程序是什么程序呢,出什么错呢,读这个传感器也不需要多少时间啊

使用特权

评论回复
5
肥羊|  楼主 | 2019-12-16 13:41 | 只看该作者
ayb_ice 发表于 2019-12-16 13:34
其它程序是什么程序呢,出什么错呢,读这个传感器也不需要多少时间啊

要大概26ms不能干其他事事情这样太浪费CUP的啦

使用特权

评论回复
6
ayb_ice| | 2019-12-16 13:55 | 只看该作者
肥羊 发表于 2019-12-16 13:41
要大概26ms不能干其他事事情这样太浪费CUP的啦

改成状态机方式,每次调用(或多次调用)完成一个状态,最后输出结果,再循环

使用特权

评论回复
7
xyz549040622| | 2019-12-16 14:33 | 只看该作者
用状态机,采用退出机制,延时计数放定时器中断中,延时不到读取函数就退出。

使用特权

评论回复
8
肥羊|  楼主 | 2019-12-16 15:42 | 只看该作者
xyz549040622 发表于 2019-12-16 14:33
用状态机,采用退出机制,延时计数放定时器中断中,延时不到读取函数就退出。 ...

的确是个好方法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

255

帖子

1

粉丝