資源簡(jiǎn)介
DS18B20溫度傳感器源碼

代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
uchar?tab[]=“temperature???.“;??
uchar?gwswnumbc;
sbit?DQ=P3^7;??
sbit?rw=P2^5;
sbit?rs=P2^6;
sbit?lcde=P2^7;??
uchar?xiaoshu[16]={0x000x010x010x020x030x030x040x040x050x060x060x070x080x080x090x09};
void?delay2(uint?z)???????????????????//DS1602......
{
uchar?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?write_com(uchar?com)
{
rs=0;
P0=com;
delay2(5);
lcde=1;
delay2(5);
lcde=0;
}
void?write_date(uchar?date)
{
rs=1;
P0=date;
delay2(5);
lcde=1;
delay2(5);
lcde=0;
}
void?init_ds1602()
{
rw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<15;num++)
{
write_date(tab[num]);
delay2(2);
}
}
void?display(uchar?adduchar?date)
{
gw=date%10;
sw=date/10;
write_com(0x80+add);
write_date(0x30+sw);
write_date(0x30+gw);
}????
void?delay(uint?t)?????????????????????//DS18B20......
{
while(t--);
}
void?init_18b20()
{
uchar?i;
DQ=1;
delay(8);
DQ=0;
delay(60);
DQ=1;
delay(4);
i=DQ;
delay(10);
}
void?write_byte(uchar?date)
{
uchar?i;
for(i=0;i<8;i++)
{
DQ=0;
DQ=date&0x01;
delay(4);
DQ=1;
date>>=1;
}
delay(8);
}
uchar?read_byte()
{
uchar?ivalue;
for(i=0;i<8;i++)
{
DQ=0;
value>>=1;
DQ=1;
if(DQ)
value|=0x80;
delay(8);
}
return?value;
}
void?read_temper(uchar?*xuchar?*y)
{
uchar?a;
init_18b20();
write_byte(0xcc);
write_byte(0x44);
delay(300);
init_18b20();
write_byte(0xcc);
write_byte(0xbe);
a=read_byte();
*x=read_byte();
*x<<=4;
*x+=(a&0xf0)>>4;
*y=xiaoshu[(a&0x0f)];
}
void?main()
{
init_18b20();
init_ds1602();
while(1)
{
read_temper(&b&c);
display(12b);
write_com(0x80+15);
write_date(0x30+c);
}??????
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3528??2011-02-23?10:39??DS18B20溫度傳感器\18b20
?????文件???????1895??2010-11-10?22:37??DS18B20溫度傳感器\18b20.c
?????文件???????2036??2011-02-23?10:39??DS18B20溫度傳感器\18b20.hex
?????文件?????????42??2011-02-23?10:39??DS18B20溫度傳感器\18b20.lnp
?????文件???????4648??2011-02-23?10:39??DS18B20溫度傳感器\18b20.LST
?????文件??????14428??2011-02-23?10:39??DS18B20溫度傳感器\18b20.M51
?????文件???????4846??2011-02-23?10:39??DS18B20溫度傳感器\18b20.OBJ
?????文件????????963??2011-02-23?10:44??DS18B20溫度傳感器\18b20.Opt
?????文件????????126??2011-02-23?10:39??DS18B20溫度傳感器\18b20.plg
?????文件???????1652??2011-02-23?10:44??DS18B20溫度傳感器\18b20.Uv2
????.......???????963??2011-01-29?19:15??DS18B20溫度傳感器\18b20_Opt.Bak
????.......??????1653??2011-01-28?23:39??DS18B20溫度傳感器\18b20_Uv2.Bak
?????目錄??????????0??2011-02-23?10:44??DS18B20溫度傳感器
-----------?---------??----------?-----??----
????????????????36780????????????????????13
評(píng)論
共有 條評(píng)論