cfnr.net
当前位置:首页 >> 1602 Ds18B20温度 >>

1602 Ds18B20温度

#include#define uchar unsigned char#define uint unsigned intsbit lcd_rs=P2^0;sbit lcd_rw=P2^1;sbit lcd_en=P2^2;sbit tempt=P3^4;uchar code disp[]="0123456789";uchar code disp2[]="Temperature:";uchar code disp3[]="^C";uint u_temp...

很正常的!仿真跟实物的时序不一定对的。你可以DS18B20只接中间一根数据线,电源和地都不接,这样仿真试试。

好好看看延时

写好DS18B20的驱动,然后直接读取数值就可以了。可以联系我。

应该延时不够精确引起,不知道你用的是什么型号单片机,DS18B20延时要求很严格,不同单片机执行后延时不同的,而DS18B20要求的延时差一点点就会出现各种奇怪问题,慢慢调整延时试试吧

貌似你DS18B20接错了 你去网上找下接法 对照看下

你的程序现在有没有?我的也和你差不多,没有程序,如果你有程序的话,能发给我吗? 1141582641@qq.com

检查下程序和电路,应该可以解决问题。18b20网上的资料比较多了。

零下的值要做取反加1的处理。程序啥的都没有,负号要进行判断,如果是零度以下,那么取字符库里的负号。 void GetTemp() { uchar n=0,temp; reset(); //×ÜÏ߸´Î» writebyte(0xCC); // ·¢Skip ROMÃ...

你好: 单独的温度显示懒得找了,给你个带时间显示、温度显示的吧。 四个按键可分别控制时分秒和温度上下限报警值。 需要程序和DSN文件的话,回复我吧。 希望我的回答能帮助到你。

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com