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

2020-01-15 19:26发布

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

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

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

不知道大家在扫描数码管的时候是采用哪种方法来扫描的???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
little_Monkey
1楼-- · 2020-01-17 17:46
 精彩回答 2  元偷偷看……
wt418995874
2楼-- · 2020-01-17 23:40
fastweb 发表于 2013-7-27 13:42
要在定时器里输出显示扫描,不能用标注后在主程序里做输出(因为你的主程序有时候要等待AD之类的,会延迟反 ...

嗯,定时器中断中每次终端处理的程序不能太多。这样子对每个需要在中断中处理的函数的时间进行计算了
wt418995874
3楼-- · 2020-01-18 05:13
little_Monkey 发表于 2013-7-27 13:47
不用定时器也行,读取一次温度以后马上扫描并启动下一次温度转换,扫描几次时间超过转换时间以后再次读取再 ...

把数码管显示函数当延时来用
lxa0
4楼-- · 2020-01-18 10:47
wt418995874 发表于 2013-7-27 14:03
把数码管显示函数当延时来用

这个是正解~~~~~~~~~~~~~
wt418995874
5楼-- · 2020-01-18 13:33
dreampet 发表于 2013-7-27 13:07
这个跟怎么扫描数码管没关系,根本问题是你不应该在DS18B20转换温度时干等着。
因此,最简单的办法是调整温 ...

嗯,启动转换温度及读取温度,都放在中断里面,判断时间到就执行启动或者转换,其余时间主函数继续扫描显示。谢谢
wt418995874
6楼-- · 2020-01-18 15:01
 精彩回答 2  元偷偷看……

一周热门 更多>