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

正文內(nèi)容

畢業(yè)設(shè)計(jì)—智能溫度報(bào)警器設(shè)計(jì)(參考版)

2025-01-19 23:07本頁面
  

【正文】 } } } 。 if(tt==20) {tt=0。 Count++。 } } void timer_0(void) interrupt 1 { TH0 = 0xD8。 BJ=1。 } while(XX==1) { EA=1。 } else { EA=0。 } else if(display[4]=26) { JR=0。 EA=1。 keyscan()。 while(XX==0) { Read_Temperature() 。 } } } } } /* 主函數(shù) */ /************************************/ void main() { Ok_Menu () 。 if ( Temp2 == Count ) { Count = 0。 BEEP = ~BEEP。 TR0 = 1。 } else if ( Temp1 == 0x00 ) //歌曲結(jié)束符 { return。 if ( Temp1 == 0xFF ) //休止符 { 26 TR0 = 0。 //中斷計(jì)數(shù)器清 0 Addr = i * 217。 unsigned int Addr。 TR0=1。 //12MZ 晶振, 10ms LIM=28。 TH0 = 0xD8。 //個(gè)位數(shù)顯示 } } } void csh() { TMOD = 0x01。 //十位數(shù)顯示 lcd_pos(0x4a) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 } lcd_pos(0x48) 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 } while(DOWN==0) { display[3]=LIM/100+0x30 。 //個(gè)位數(shù)顯示 } } if(DOWN==0) { Delay(5)。 //十位數(shù)顯示 lcd_pos(0x4a) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 } lcd_pos(0x48) 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 } while(UP==0) { display[3]=LIM/100+0x30 。 } if(UP==0) { 24 Delay(5)。 if(XX==2) XX=0。 //顯示自定義字符 } /* DS18B20 ERROR 顯示菜單 */ /*******************************************************************/ void keyscan() { if(MUSIC==0) { Delay(5)。 lcd_pos(0x4d) 。 } writetab() 。) { lcd_wdat(cdis2[m]) 。 while(cdis2[m] != 39。 } lcd_pos(0x40) 。) { //顯示字符 lcd_wdat(cdis1[m]) 。 while(cdis1[m] != 39。 //初始化 LCD lcd_pos(0) 。 //BEEP 取反 //關(guān)閉蜂鳴器 } 23 /* DS18B20 OK 顯示菜單 */ /*******************************************************************/ void Ok_Menu () { uchar m 。 //小數(shù)位數(shù)顯示 } /*******************************************************************/ /* 蜂鳴器響一聲 */ /*******************************************************************/ void beep() { Delay(10) 。 //個(gè)位數(shù)顯示 lcd_pos(0x4c) 。 //十位數(shù)顯示 lcd_pos(0x4a) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 } lcd_pos(0x48) 。 if(display[3]==0x30) //高位為 0,不顯 示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 display[3]=display[4]/100+0x30 。0xf0)4)|((temp_data[1]amp。 display[0]=ditab[display[4]]+0x30 。 //溫度高 8 位 } /* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 */ /*******************************************************************/ Disp_Temperature() { display[4]=temp_data[0]amp。 //讀取溫度寄存器 22 temp_data[0] = ReadOneChar() 。 WriteOneChar(0xCC) 。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 } } /* 讀取溫度 */ /*******************************************************************/ Read_Temperature(void) { Init_DS18B20() 。 DQ = 1 。0x01 。 i) { DQ = 0 。 for (i = 8 。 } return (dat) 。 // 給脈沖信號 if(DQ) dat |= 0x80 。 // 給脈沖信號 dat = 1 。 i 0 。 unsigned char dat = 0 。 return(presence) 。 //如果 =0 則初始化成功 =1 則初始化失敗 Delay(100) 。 //拉高總線 Delay(8) 。 //單片機(jī)將 DQ 拉低 Delay(90) 。 //DQ 復(fù)位 Delay(8) 。 } /*us 級延時(shí)函數(shù) */ /*******************************************************************/ void Delay(unsigned int num) { while( num ) 。 i 8 。 lcd_wcmd(0x40) 。 } /* 設(shè)定顯示位置 */ /*******************************************************************/ void lcd_pos(uchar pos) 20 { lcd_wcmd(pos | 0x80) 。 lcd_wcmd(0x01) 。 lcd_wcmd(0x06) 。 lcd_wcmd(0x0c) 。 lcd_wcmd(0x38) 。 lcd_wcmd(0x38) 。 //清除 LCD 的顯示內(nèi)容 lcd_wcmd(0x38) 。 } /* LCD 初始化設(shè)定 */ /******
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1