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

2020-01-15 19:26发布

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

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

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

不知道大家在扫描数码管的时候是采用哪种方法来扫描的???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
SNOOKER
1楼-- · 2020-01-16 00:10
在读写每一位时关中断就够了,才关断60US而已,不会闪的
luohui5003
2楼-- · 2020-01-16 03:13
楼主可以搜索一下“时间片轮”学一下设计思想!
hwbrat
3楼-- · 2020-01-16 06:55
 精彩回答 2  元偷偷看……
wt418995874
4楼-- · 2020-01-16 12:30
SNOOKER 发表于 2013-7-27 10:16
在读写每一位时关中断就够了,才关断60US而已,不会闪的

读写每一位关闭中断?我在主函数大循环显示,不用中断来显示的,就不管中断的了
wt418995874
5楼-- · 2020-01-16 15:40
yidaosky 发表于 2013-7-27 10:35
改延时

这延时是温度转换时间,大小不能改
wt418995874
6楼-- · 2020-01-16 20:42
hwbrat 发表于 2013-7-27 10:43
扫描数码管应该要用定时器中断,但定时器中断并不只为扫描数码管服务。

这么说用数码管显示最好还是用中断比较好

一周热门 更多>