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

正文內容

課程設計論文-基于單片機和溫度傳感器ds18b20、hs1101是電容式空氣濕度傳感器(參考版)

2024-11-20 17:25本頁面
  

【正文】 } } } 附錄五:元器件清單 元件種類 元件型號 數量 單片機 STC89C52 1 溫度傳感器 DS18B20 1 濕度傳感器 HS1101 1 定時器 NE555 1 電阻 1K、 51K、 560K、 1M 6 電容 10uF 3 發(fā)光二極管 2 電位器 2 晶振 11..0592MHz 1 微觸開關 3 自鎖開關 1 三極管 9012 1 插槽 若干 。 do { if(int_flag==1) { disp()。 } if(key2==0) { lcd_init。 baojing()。 do { Read_Temperature() 。 while(1) { if(key1==0) { lcd_init。 //初始化 LCD ok_menu()。 ET0=1。 TR0=1。 //開總中斷 init_t0()。 //顯示字符 m++ 。\039。 //設置顯示位置為第二行第 1 個字符 m = 0 。 m++ 。\039。 //設置顯示位置為第一行的第 1 個字符 m = 0 。 //顯示自定義字符 } void ok_menu() { uchar m。 lcd_pos(0x4d) 。 } writetab() 。) { lcd_wdat(cdis4[m]) 。 while(cdis4[m] != 39。 } lcd_pos(0x40) 。) { //顯示字符 lcd_wdat(cdis3[m]) 。 while(cdis3[m] != 39。 lcd_pos(0) 。 lcd_wdat(0x00) 。 //自定義字符寫入 CGRAM delay1(5) 。 //顯示字符 m++ 。\039。 //設置顯示位置為第二行第 1 個字符 m = 0 。 m++ 。\039。 //設置顯示位置為第一行的第 1 個字符 m = 0 。 } void wendu_Menu () //顯示溫度的菜單 { uchar m 。 lcd_wdat(le[0]+48)。 lcd_wdat(le[1]+48)。 lcd_wdat(le[2]+48)。 TR1=1。 TH1=0x00。 int_count=0x00。 le[2]=wet%10。 le[1]=wet%10。//********** 濕度計算公式 le[0]=wet%10。 sum=TL1+TH1*256+T1count*65536。 } } //定時器 1 中斷服務程序 void int_t1(void) interrupt 3 { T1count++。 int_flag=1。 int_count++。 } //定時器 0 中斷服務程序 void int_t0(void) interrupt 1 { TH0=(6553550000)/256。 //定時器 1 用 作計時 TH1 =0x00。 } // 定時器 1 初始化 void init_t1(void) { TMOD=(TMODamp。 TH0=0x4c。 //定時器 0 工作于方式 1 // TH0=(6553650000)/256。 } //定時器 0 初始化 void init_t0(void) { TMOD=(TMODamp。 } else { BEEP=0。amp。 lcd_wdat(display[0]) 。 lcd_wdat(display[1]) 。 lcd_wdat(display[2]) 。 lcd_wdat(display[3]) 。 if(display[2]==0x30) //次高位為 0,不顯示 display[2]=0x20 。 display[1]=display[1]%10+0x30 。 display[1]=display[4]%100 。0x0f)4) 。 //查表得小數 位的值 display[4]=((temp_data[0]amp。0x0f 。 //溫度低 8 位 temp_data[1] = ReadOneChar() 。 //跳過讀序號列號的操作 WriteOneChar(0xBE) 。 // 啟動溫度轉換 Init_DS18B20() 。 WriteOneChar(0xCC) 。 dat=1 。 Delay(5) 。 DQ = datamp。 i 0 。 } /* 寫一個字節(jié) */ /*******************************************************************/ WriteOneChar(unsigned char dat) { unsigned char i = 0 。 Delay(4) 。 DQ = 1 。 i) { DQ = 0 。 for (i = 8 。 //返回信號, 0=presence,1= no presence } /* 讀一個字節(jié) */ /*******************************************************************/ ReadOneChar(void) { unsigned char i = 0 。 DQ = 1 。 presence = DQ 。 //精確延時 大于 480us DQ = 1 。 //稍做延時 DQ = 0 。 } /********************************************************** /************溫度測量 ************************************** /********************************************************** / /*初始化 ds1820 */ /*******************************************************************/ Init_DS18B20(void) { DQ = 1 。 i++) lcd_wdat(mytab[ i ]) 。 //寫 CGRAM for (i = 0 。 //數據指針 =80+地址變量 } /*自定義字符寫入 CGRAM */ /*******************************************************************/ void writetab() { unsigned char i 。 //清除 LCD 的顯示內容 delay1(5) 。 //移動光標 delay1(5) 。 //顯示開,關光標 delay1(5) 。 delay1(5) 。 delay1(5) 。 //16*2 顯示, 5*7 點陣, 8 位數據 delay1(5) 。 lcd_wcmd(0x01) 。 LCD_EN = 0 。 LCD_EN = 1 。 P0 = dat 。 LCD_RW = 0 。 */ /*******************************************************************/ void lcd_wdat(uchar dat) { while(lcd_busy()) 。 LCD_EN = 0 。 LCD_EN = 1 。 P0 = cmd 。 _nop_() 。 LCD_RW = 0 。 */ /*******************************************************************/ void lcd_wcmd(uchar cmd) { while(lcd_busy()) 。 return(result) 。0x80) 。 delayNOP() 。 LCD_RW = 1 。 */ /******************************************************************/
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1