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

正文內(nèi)容

畢業(yè)論文-基于at89s52單片機(jī)的室內(nèi)環(huán)境智能監(jiān)測(cè)系統(tǒng)設(shè)計(jì)-資料下載頁

2025-01-16 20:41本頁面
  

【正文】 度異常指示 sbit led2=P1^2。 //煙霧濃度過高指示 sbit baojing=P1^5。 //蜂鳴器報(bào)警 sbit yw=P2^2。 //煙霧探頭 uchar idata set。 //變量定義 uchar idata num1。 uchar idata getdata=35。 uint idata shangxian=85。 //濕度上線值設(shè)置 uchar idata temp_h,temp_t,fleg。 void conv()。 void key()。 void kongzhi()。 void guangming()。 void ywjiance()。 void WSjiance()。 void autoled()。 void guangming() { led=0。 if(ss==0) led=1。 } void zhuanhuan()//掃描數(shù)據(jù)轉(zhuǎn)換 { temp[6]=shangxian/10%10+0x30。 temp[7]=shangxian%10+0x30。 temp[12]=getdata/10%10+0x30。 temp[13]=getdata%10+0x30。 temp[14]=0xdf。 temp[15]=39。C39。 temp_s[3]=temp_h/10%10+0x30。 temp_s[4]=temp_h%10+0x30。 //temp_s[3]=temp_h/10%10+0x30。 //temp_s[4]=temp_h%10+0x30。 temp_s[12]=temp_t/10%10+0x30。 22 temp_s[13]=temp_t%10+0x30。 temp_s[14]=0xdf。 temp_s[15]=39。C39。 } void main(void) { baojing=1。 delay(200)。 LCD_Initial()。 //液晶初始化 GotoXY(0,0)。 Print(title0)。 GotoXY(0,1)。//顯示起始位置 Y=0,第一行, Y=1 第二行 顯示第二行 Print(title1)。// 內(nèi)容 delay(500)。 clock()。 delay(100)。 while(1) { EA=1。 IT0=1。 EX0=1。 // IT1=1。 // EX1=1。 // IP=0x01。 delay(10)。 ywjiance()。 WSjiance()。 guangming()。 autoled()。 delay(10)。 RH()。 temp_t=U8T_data_H。 temp_h=U8RH_data_H。 zhuanhuan()。 key()。// 按鍵檢測(cè) kongzhi()。 if(key3==0) { delay(10)。 if(key3==0) { Display()。 delay(3000)。 23 LCD_clear()。 } } GotoXY(0,0)。//顯示起始位置 Y=0,第一行, Y=1 第二行 //顯示第一行 Print(temp)。// 內(nèi)容 GotoXY(0,1)。//顯示起始位置 Y=0,第一行, Y=1 第二行 顯示第二行 Print(temp_s)。// 內(nèi)容 delay(1)。 //getdate= GetADCResult(0)*。 } } void key() //按鍵檢測(cè)程序 { if(set==0)//上限設(shè)置 { if(sw1==0) //上限 減功能 { delay(50)。 if(sw1==0) { if(shangxian0) shangxian。 else( shangxian=255)。 } } if(sw2==0) //上限 加功能 { delay(50)。 if(sw2==0) { if(shangxian255) shangxian++。 else( shangxian=0)。 } } } } void autoled() 24 { if(key4==0) { delay(10)。 if(key4==0) { if(fleg) { led3=1。 fleg=0。 } else { led3=0。 fleg=1。 } } } } void ywjiance() { yw=1。 led2=0。 if(yw==0) { delay(500)。 GotoXY(0,0)。 Print(ywdisplay)。 delay(1000)。 baojing=0。 led2=1。 } } void WSjiance() { //hw=0。 if(hw==1) { baojing=0。 } else baojing=1。 } void kongzhi() //控制報(bào)警 { 25 led1=0。 if((temp_h=shangxian)|(temp_t35)) //此處 設(shè)定預(yù)設(shè)溫度 { GotoXY(0,0)。 Print(wsdisplay)。 delay(1000)。 led1=1。 } else { led1= 0。 } } 頭文件 include include 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 = P2^6。 sbit LcdRw = P2^5。 sbit LcdEn = P2^7。 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 // Command define LCD_DATA 1 // Data define LCD_CLEAR_SCREEN 0x01 // 清屏 define LCD_HOMING 0x02 // 光標(biāo)返回原點(diǎn) 26 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 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode)。 } //初始化 LCD*********************************************************** 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)。 27 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)。 } } 頭文件 include include typedef unsigned char U8。 /* defined for unsigned 8bits integer variable 無符號(hào) 8 位整型變量 */ typedef signed char S8。 /* defined for signed 8bits integer variable 有符號(hào) 8 位整型變量 */ typedef unsigned int U16。 /* defined for unsigned 16bits integer variable 無符號(hào) 16 位整型變量 */ typedef
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1