freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的溫濕度檢測儀的設(shè)修改(編輯修改稿)

2024-07-24 22:42 本頁面
 

【文章內(nèi)容簡介】 */void write_tem(uchar add){ write_(0x88+add)。 write_dat(str[2])。 write_dat(str[3])。 }/*濕度顯示子函數(shù)*/void write_hum(uchar add){ write_(0x98+add)。 write_dat(str[0])。 write_dat(str[1])。 }void COM(void){ U8 i。 for(i=0。i8。i++) { U8FLAG=2。 while((!P2_6)amp。amp。U8FLAG++)。 Delay_10us()。 Delay_10us()。 Delay_10us()。 U8temp=0。 if(P2_6)U8temp=1。 U8FLAG=2。 while((P2_6)amp。amp。U8FLAG++)。 //超時則跳出for循環(huán) if(U8FLAG==1)break。 //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為 1 U8data=1。 U8data|=U8temp。 }}/***溫濕度讀取子函數(shù)***/void RH(void){ //主機拉低18ms P2_6=0。 Delay2(180)。 P2_6=1。 //總線由上拉電阻拉高 主機延時20us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //主機設(shè)為輸入 判斷從機響應(yīng)信號 P2_6=1。 //判斷從機是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 if(!P2_6) //T ! { U8FLAG=2。 //判斷從機是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 while((!P2_6)amp。amp。U8FLAG++)。 U8FLAG=2。 //判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) while((P2_6)amp。amp。U8FLAG++)。 //數(shù)據(jù)接收狀態(tài) COM()。 U8RH_data_H_temp=U8data。 COM()。 U8RH_data_L_temp=U8data。 COM()。 U8T_data_H_temp=U8data。 COM()。 U8T_data_L_temp=U8data。 COM()。 U8checkdata_temp=U8data。 P2_6=1。 //數(shù)據(jù)校驗 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 if(U8temp==U8checkdata_temp) { U8RH_data_H1=U8RH_data_H_temp。 U8RH_data_L1=U8RH_data_L_temp。 U8T_data_H1=U8T_data_H_temp。 U8T_data_L1=U8T_data_L_temp。 U8checkdata=U8checkdata_temp。 } U8RH_data_H=U8RH_data_H1/10。 U8RH_data_L=U8RH_data_H1%10。 U8T_data_H=U8T_data_H1/10。 U8T_data_L=U8T_data_H1%10。 }}/***鍵盤掃描子函數(shù)***/ void keyscan(){ if(s1==0) { delay(5)。//延時5ms去抖動! if(s1==0) { while(!s1)。 s1num++。 if(s1num==1) { TR0=0。 write_(0x80+1)。 write_(0x0f)。 } if(s1num==2) { write_(0x80+3)。 } if(s1num==3) { //TR0=0。 上一次已經(jīng)停了。 write_(0x80+5)。 //write_(0x0f)。 } if(s1num==4) { //TR0=0。 上一次已經(jīng)停了。 write_(0x90+0)。 //write_(0x0f)。 } if(s1num==5) { //TR0=0。 上一次已經(jīng)停了。 write_(0x90+2)。 //write_(0x0f)。上一次光標(biāo)已閃爍 } if(s1num==6) { //TR0=0。 上一次已經(jīng)停了。 write_(0x90+4)。 //write_(0x0f)。上一次光標(biāo)已閃爍 } if(s1num==7) { write_(0x88+7)。 } if(s1num==8) { s1num=0。 TR0=1。 write_(0x0c)。 } } } if(s1num!=0) { /***按鍵計數(shù)加***/ if(s2==0) { delay(5)。 if(s2==0) { while(!s2)。//消抖,否則就會一下加很多 /***調(diào)節(jié)修改顯示的位置***/ if(s1num==1) { year++。 if(year==99) year=0。 //刷新年! write_ymd(1,year)。 write_(0x80+1)。 } if(s1num==2) { month++。 if(month==13) month=1。 //刷新月! write_ymd(3,month)。 write_(0x80+3)。 } if(s1num==3) { day++。 if(day==32) day=1。 //刷新日! write_ymd(5,day)。 write_(0x80+5)。 } if(s1num==4) { hour++。 if(hour==24) hour=0。 //刷新時! write_hms(0,hour)。 write_(0x90+0)。 } if(s1num==5) { min++。 if(min==60) min=0。 //刷新分! write_hms(2,min)。 write_(0x90+2)。 } if(s1num==6) { sec++。 if(sec==60) sec=0。 //刷新秒! write_hms(4,sec)。 write_(0x90+4)。 } if(s1num==7) { uchar i。 week++。 if(week==7) week=0。 //刷新星期! i=2*week。 while(i2*week+2) { write_dat(disx[i])。 i++。 } write_(0x88+7)。 } } } /***按鍵計數(shù)減***/ if(s3==0) { delay(5)。 if(s3==0) { while(!s3)。//消抖,否則就會一下加很多 /***調(diào)節(jié)修改顯示的位置***/ if(s1num==1) { year。 if(year==1) year=99。 write_ymd(1,year)。 write_(0x80+1)。 } if(s1num==2) { month。 if(month==0) month=12。 write_ymd(3,month)。 write_(0x80+3)。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1