ds18b20 采集的值怎么显示啊
答案:1 悬赏:30 手机版
解决时间 2021-03-27 05:00
- 提问者网友:两耳就是菩提
- 2021-03-26 06:19
ds18b20 采集的值怎么显示啊
最佳答案
- 五星知识达人网友:猎心人
- 2021-03-26 06:39
你好,我看了一下你的程序,就是读取DS18B20的数据,然后通过定时器中断的方法在数码管上动态扫描显示
其实没必要用到定时器,可以直接读取温度数据,然后在数码管上显示的
程序中
low = rd_ds18b20(); //低字节
high = rd_ds18b20(); //高字节
temp = high<<4;
temp |= (low>>4);
return temp;
temp的数值就是温度数据,比如,temp为25,那么温度就为25度,用两位数码管就可以显示了
如有不懂,请追问
望采纳追问谢谢解答,但采集的值怎么不变啊追答看这个程序最前面几行头文件包含,可以看出是模块化程序设计,但是看中间的,又不是模块化程序设计
如果你的这个程序是完整的话,但是你的程序中,我没有发现DS18B20的数据口位定义
换句话说,你的程序有问题
如果需要,你把硬件电路图贴上来,我把程序给你改改
其实没必要用到定时器,可以直接读取温度数据,然后在数码管上显示的
程序中
low = rd_ds18b20(); //低字节
high = rd_ds18b20(); //高字节
temp = high<<4;
temp |= (low>>4);
return temp;
temp的数值就是温度数据,比如,temp为25,那么温度就为25度,用两位数码管就可以显示了
如有不懂,请追问
望采纳追问谢谢解答,但采集的值怎么不变啊追答看这个程序最前面几行头文件包含,可以看出是模块化程序设计,但是看中间的,又不是模块化程序设计
如果你的这个程序是完整的话,但是你的程序中,我没有发现DS18B20的数据口位定义
换句话说,你的程序有问题
如果需要,你把硬件电路图贴上来,我把程序给你改改
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯