DS18B20的C语言源程序
/*共阳极4位数码管显示,请根据自己的电路图再定义端口*/
#include >
sbit warmer=P1^4;sbit led_run=P1^0;//sbit k_power=P3^3; sbit zf=P2^0;sbit bai=P2^1;sbit shi=P2^2;sbit ge=P2^3;sbit dots=P2^4;sbit xs=P2^5;sbit DQ =P3^3; //定义通信端口//延时函数unsigned char tab[]={ 0xc0,0xf9,0xa4,0xb0,// 0, 1, 2, 30x99,0x92,0x82,0xf8,0x80,0x90, 0xff}; //4 5 6 7 8 9 unsigned int t=0;unsigned char tflag;unsigned char data disdata[4];
void delay(unsigned char i){ while(i--); }//初始化函数Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时 大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);}//读一个字节ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){ DQ = 0; // 给脉冲信号 dat>>=1; DQ = 1; // 给脉冲信号 if(DQ) dat|=0x80; delay(4);}return(dat);}//写一个字节WriteOneChar(unsigned char dat...

>> 阅读全文

发布文章,分享相片,创建个性化的部落,结交嵌入式行业的网友……
嵌入你的生活,嵌入你的梦想!
我的BLOG地址: http://blog.mcuol.com/lihaifeng
QQ: 88492757
QQ群:66041768
E_mail: look.sea@hotmail.com

>> 阅读全文