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

正文內(nèi)容

基于單片機(jī)的溫濕度檢測與控制-資料下載頁

2025-06-27 19:32本頁面
  

【正文】 le((!DQ)amp。amp。U8FLAG++)。 Delay_10us()。 Delay_10us()。 Delay_10us()。 U8temp=0。 if(DQ)U8temp=1。 U8FLAG=2。 while((DQ)amp。amp。U8FLAG++)。 //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break。 //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為 1 U8data=1。 //左移1位 U8data|=U8temp。 //U8data與U8temp相或,結(jié)果保存在U8data中. } } // //濕度讀取子程序 // //以下變量均為全局變量 //溫度高8位== U8T_data_H //溫度低8位== U8T_data_L //濕度高8位== U8RH_data_H //濕度低8位== U8RH_data_L //校驗(yàn) 8位 == U8checkdata //調(diào)用相關(guān)子程序如下 // Delay()。, Delay_10us()。,COM()。 void RH(void) {//主機(jī)拉低18ms DQ=0。 Delay2(180)。 DQ=1。 //總線由上拉電阻拉高 主機(jī)延時(shí)20us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) DQ=1。 //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!DQ) //T ! { U8FLAG=2。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!DQ)amp。amp。U8FLAG++)。 U8FLAG=2。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((DQ)amp。amp。U8FLAG++)。 //數(shù)據(jù)接收狀態(tài) COM()。 //調(diào)用COM函數(shù) 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。 DQ=1。 //數(shù)據(jù)校驗(yàn) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 U8RH_data_L=U8RH_data_L_temp。 U8T_data_H=U8T_data_H_temp。 U8T_data_L=U8T_data_L_temp。 U8checkdata=U8checkdata_temp。 }//對(duì)數(shù)據(jù)作出相應(yīng)的處理與運(yùn)算. } 附錄IV:液晶顯示源代碼 includeinclude define uint unsigned int define uchar unsigned char void delay(uint z) //延時(shí)函數(shù){ uint a,b。 for(a=z。a0。a) for(b=120。b0。b)。}sbit LcdRs = P1^0。sbit LcdRw = P1^1。sbit LcdEn = P1^2。sfr DBPort = 0x80。 //端口定義,LcdRs就代表P1^0口,以下同.//P0=0x80,P1=0x90,P2=0xA0,P3=unsigned char LCD_Wait(void) //內(nèi)部等待函數(shù),LCD的顯示需要一定的延遲時(shí)間.{ LcdRs=0。 LcdRw=1。 _nop_()。 LcdEn=1。 _nop_()。 LcdEn=0。 return DBPort。 }//向LCD寫入命令或數(shù)據(jù)define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCREEN 0x01 // 清屏define LCD_HOMING 0x02 // 光標(biāo)返回原點(diǎn)//以上4行為宏定義,以后出現(xiàn)LCD_HOMING的地方就可以用0x02來代替.void LCD_Write(bit style, unsigned char input) //LCD寫入子函數(shù),形參為數(shù)據(jù)類型和無符號(hào)字符型輸入.{ LcdEn=0。LcdRs=style。 //數(shù)據(jù)類型傳遞給LcdRS LcdRw=0。 _nop_()。 DBPort=input。 _nop_()。//寫入的數(shù)據(jù)傳遞給DBPort LcdEn=1。 _nop_()。//注意順序 LcdEn=0。 _nop_()。 LCD_Wait()。 //調(diào)用內(nèi)部等待函數(shù).}//設(shè)置顯示模式define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動(dòng)define LCD_NO_FLASH 0x00 //光標(biāo)不閃動(dòng)void LCD_SetDisplay(unsigned char DisplayMode) //LCD顯示設(shè)置子函數(shù){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 }//設(shè)置輸入模式define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){ LCD_Write(LCD_COMMAND, 0x04|InputMode)。}//初始化void LCD_Initial() //初始化函數(shù).{ LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣 delay(5)。 LCD_Write(LCD_COMMAND,0x38)。 delay(5)。LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //開啟顯示, 無光標(biāo) delay(5)。 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏 delay(5)。 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 //AC遞增, 畫面不動(dòng) delay(5)。}//液晶字符輸入的位置void GotoXY(unsigned char x, unsigned char y){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。}//將字符輸出到液晶顯示void Print(unsigned char *str){ while(*str!=39。\039。) { LCD_Write(LCD_DATA,*str)。 str++。 delay(1)。}}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1