怎么解决DS18B20温度值在数码管显示会闪烁

2020-01-15 19:26发布

从开始在玩DS18B20温度传感器的时候,用在数码管上显示就会闪烁。

原因就扫描数码管的时候中间出现了一段时间没扫描到,这段时间刚好就是在温度转换时候的一段延时时间太长了,导致数码管显示会闪烁

不知道有什么方法可以解决,之前也有用中断来扫描数码管,感觉要是用一个定时器中断来扫描数码管会不会太浪费。

不知道大家在扫描数码管的时候是采用哪种方法来扫描的???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
dreampet
1楼-- · 2020-01-19 13:27
wt418995874 发表于 2013-7-27 20:50
这样不太好,之前试过。
不知道是不是我弄的不好

DS18B20启动转换至多1ms,读取温度时间更短。
难道你要在每个1ms中断里面都做所有事情?
只能说你的程序架构效率及低,要学会合理的利用时间,用大白话说就是:不要让单片机忙的时候忙死,闲的时候闲死。
wt418995874
2楼-- · 2020-01-19 18:33
dreampet 发表于 2013-7-28 13:57
DS18B20启动转换至多1ms,读取温度时间更短。
难道你要在每个1ms中断里面都做所有事情?
只能说你的程序 ...

谢谢,懂了,之前都没合理安排好时间
孤独stranger
3楼-- · 2020-01-20 00:15
貌似,你在初始化18B20的时候,应该把中断关掉
sdf159372008
4楼-- · 2020-01-20 04:20
 精彩回答 2  元偷偷看……
nieyingjie
5楼-- · 2020-01-20 05:25
有帮助。。。。
zhangshixing
6楼-- · 2020-01-20 05:45
很简单啊,做一个状态机,每次读写一位数据啊,读写一位,看下数码管该不该扫描了,不该扫描就再读写下一位

一周热门 更多>