18b20和ds1302在5110屏幕显示问题

2019-03-24 17:32发布

同时使用18b20和ds1302在5110屏幕上显示时,为什么显示不出实时的温度,只有不变的一个00.05。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
kk118a
1楼-- · 2019-03-25 04:41
上图,程序
maychang
2楼-- · 2019-03-25 07:18
18B20单独使用能够正常工作否?
若单独使用可以正常工作,那么很可能是其它外设触发中断而中断占用时间过长。
18B20对时序要求非常严,中断时间稍长一点点就会影响18B20时序,造成读写失败。
dcexpert
3楼-- · 2019-03-25 10:22
 精彩回答 2  元偷偷看……
wyf1101
4楼-- · 2019-03-25 14:35
maychang 发表于 2016-8-19 06:57
18B20单独使用能够正常工作否?
若单独使用可以正常工作,那么很可能是其它外设触发中断而中断占用时间过 ...

18b20单独可以用,函数中没有中断
maychang
5楼-- · 2019-03-25 19:31
wyf1101 发表于 2016-8-19 16:11
18b20单独可以用,函数中没有中断

“函数中没有中断”
你好像还没有弄清楚“中断”是怎么回事。
打个比方:你正在看书,朋友来了,你记住书的页码,放下书和朋友谈话,朋友走了,你找到页码继续看。这就是中断。
你的函数里面并没有中断,中断是其它某外设产生的。其它某外设产生中断请求,单片机又允许中断,那么你的18B20函数被中断,即停止执行读写18B20,去执行其它某外设要求的程序,执行完毕后,再继续执行读写18B20的程序。
maychang
6楼-- · 2019-03-25 21:07
 精彩回答 2  元偷偷看……

一周热门 更多>