児噐DS18B20議惷y楚狼y(t┓ng)O議畠殻Y創
戻宀smilelanlove2013-05-18 00:00
恷挫淫凄圷匂周才啣周D 殻會送殻D 參式殻會 謹x謹x
恷煮基宛
#include
#define uchar unsigned char
#define uint unsigned int
uchar i;
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
uchar code t0[]="The temperature ";
uchar code t1[]=" is ";
uchar code wendu[]="0123456789";
sbit DQ = P3^3;
void delay(uchar z)
{
uchar x,y;
for(x=1000;x>1;x--)
for(y=z;y>1;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P1=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)
{
lcdrs=1;
P1=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init_lcd()
{
lcden=0;
lcdrw=0;
write_com(0x38);
write_com(0x01);
write_com(0x0c);
write_com(0x06);
write_com(0x80);
for(i=0;i<16;i++)
{
write_date(t0[i]);
delay(0);
}
write_com(0x80+0x40);
for(i=0;i<16;i++)
{
write_date(t1[i]);
delay(0);
}
}
void tmpDelay(int num)
{
while(num--) ;
}
void Init_DS18B20()
{
unsigned char x=0;
DQ = 1;
tmpDelay(8);
DQ = 0;
tmpDelay(80);
DQ = 1;
tmpDelay(14);
x=DQ;
tmpDelay(20);
}
unsigned char ReadOneChar()
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0;
dat>>=1;
DQ = 1;
if(DQ)
dat|=0x80;
tmpDelay(4);
}
return(dat);
}
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
tmpDelay(5);
DQ = 1;
dat>>=1;
}
}
unsigned int Readtemp()
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0x44);
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0xBE);
a=ReadOneChar();
b=ReadOneChar();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5;
return(t);
}
void display()
{
unsigned int num;
unsigned int shi,ge,xiaoshu;
num=Readtemp();
shi=num/100;
ge=num/10%10;
xiaoshu=num%10;
write_com(0x80+0x40+5);
write_date(wendu[shi]);
write_com(0x80+0x40+6);
write_date(wendu[ge]);
write_com(0x80+0x40+7);
write_date(0x2e);
write_com(0x80+0x40+8);
write_date(wendu[xiaoshu]);
}
void main()
{
init_lcd();
while(1)
{
display();
delay(10);
}
}
厘嗤坿殻會o低杏
指基宀業m82016-05-18 00:00
DS 6琲P}
-
壓議嘘中和久恙議貧硲嗤ラ臣苔z。防_傴和軸辛委久恙鎮和
戻宀dwsa9hj12013-06-01
-
壓絞嬾竃F(xi┐n)r枠y徳工頁倦屎械泌屎械y麼医鯑掃竃議LVDS佚頁倦屎械匯違LVDS佚議犀1.1V恣嘔泌屎械頁医賜ぶ薫p跳t麼医帖A輙瞰吭@幣徳貧ぶ薫緝否才F崇玉揃。委@幣徳議F崇介和
戻宀NBL圷析2014-06-25
-
DS 6 WR SUV頁嗤L芦勃耐F伏a議音頁|L僣F伏a議。PSA隈勃耐F鹿F壓嶄嗤票匣Y巷望匯社頁c|L栽恬議舞巷望和|L勃、|L僣F徨巷望匯社頁恷除cL芦栽恬議L芦勃耐F
戻宀5l~2014-10-09
-
噸宥 REGULAR
戻宀2013-04-02
-
DS34-100頁DIVORSINE嗤坿V襖匂議侏喇侮框偏鴬杵親瞋佻濤望旗尖議。
DIVORSINE寡喘H枠M議徭啀O(ji─n)y陣崙室gACDIF(xi┐n)C襖壓O(ji─n)yV襖匂ra。宥^翌何zy議送札湖匂
戻宀tiancheng922013-07-14
-
J1朕壓朕Y崩朔辛參壓胆唾佩30爺。
@朕Y崩頁峺J1欺豚晩賜宀朕郊圭舜峭晩心陳枠欺參陳。
J1議2定銚捲嬾渣栃巴屓軒議(gu┤)協才e議社]嗤P狼。
胆匆HH頁渣軛垢恬才
戻宀liuhuixian502013-08-05