/*本程序为基于 51 单片机的 DS18b20 与 lcd1602 显示温度程序,1602 数据线友 P0 口提供*/程序已通过硬件测试 直接使用 作者:liuzqiang1016 #include#define uchar unsigned char#define uint unsigned intsbit DQ=P2^0;//ds18b20sbit lcd_rw=P2^5;sbit lcd_rs=P2^6;sbit lcd_en=P2^7;unsigned char code str1[]={”temperature: "};unsigned char code str2[16]={" "}; uchar data disdata[5];uint value;//温度值uchar flag;//正负标志/*************************lcd1602 程序**************************/ void delay1ms(unsigned int ms)//延时 1 毫秒(不够精确的) {unsigned int i,j; for(i=0;i〈ms;i++) for(j=0;j0;i-—) { DQ = 0; //给脉冲信号 dat〉〉=1; DQ = 1; //给脉冲信号 if(DQ) dat|=0x80; delay_18B20(10); }return(dat);} void ds1820wr(ucha