DS18B20 温度计 c 程序,lcd1602 显示 2007-12-14 19:05 温度值精确到0.1 度,lcd1602 显示 仿真电路图如下 、 c 程序如下: #include #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7;//ds18b20 与单片机连接口 sbit RS=P3^0; sbit RW=P3^1; sbit EN=P3^2; unsigned char code str1[]={"temperature: "}; unsigned char code str2[]={" "}; uchar data disdata[5]; uint tvalue;//温度值 uchar tflag;//温度正负标志 /*************************lcd1602 程序**************************/ void delay1ms(unsigned int ms)//延时1 毫秒(不够精确的) {unsigned int i,j; for(i=0;i0;i--) { DQ = 0; //给脉冲信号 dat>>=1; DQ = 1; //给脉冲信号 if(DQ) dat|=0x80; delay_18B20(10); } return(dat); } void ds1820wr(uchar wdata)/*写数据*/ {unsigned char i=0; for (i=8; ...