<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > DS18B20延時(shí)函數版

DS18B20延時(shí)函數版

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏

//---------讀1字節函數------------
uchar readbyte()
{
uchar i,byte=0;
for(i=0;i<8;i++)
{
Dq=0;
byte>>=1;
Dq=1;
if(Dq)
{
byte=byte|0x80;
}
delay34us();
}
return byte;
}

//-----------寫(xiě)1字節函數--------
void writebyte(uchar byt)
{
uchar i;
for(i=0;i<8;i++)
{
Dq=0;
Dq=byt&0x01;
delay34us();
Dq=1;
byt>>=1;
}
}

//---------溫度讀取函數--------
uint readtemp()
{
uint temp=0;
uchar TH,TL;
if(init18b20()!=3)return 1;//啟動(dòng)失敗返回值1
writebyte(0xcc);
writebyte(0x44);
;;
if(init18b20()!=3)return 1; //啟動(dòng)失敗返回值1
writebyte(0xcc);
writebyte(0xbe);
TL=readbyte();
TH=readbyte();
temp=TH;
temp<<=8;
temp=temp+TL;
temp=temp*0.0625*10; //乘以10取出小數部分
return temp;
}


//------------主函數----------

void main()
{
uint num=0;
TMOD=0x50;
TH1=0xff;
TL1=0x60;
EA=1;
ET1=1;
TR1=1;
rst(); //看門(mén)狗
while(1)
{
start:num=readtemp();
if(num==1) //啟動(dòng)失敗數碼管最高位設置為1
{
warning=1; //啟動(dòng)失敗報警變量設置為 1
P0=seg7[1];
P2=0xfe;
delay(40);
goto start; //啟動(dòng)失敗重新啟動(dòng)判斷,直到成功才顯示溫度數值,然后啟動(dòng)判斷失敗1消失。
}
rst();//看門(mén)狗
warning=num;
P0=seg7[num/100];
P2=0xdf;
delay(10);
P0=seg7[num%100/10];
dec=0;
P2=0xbf;
delay(10);
P0=seg7[num%100%10];
dec=1;
P2=0x7f;
delay(10);
}
}


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: DS18B20延時(shí)函

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>