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

正文內(nèi)容

基于單片機(jī)的煤氣檢測(cè)警報(bào)系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2025-07-30 06:06本頁(yè)面
  

【正文】 // } } }}。 if(flag_value 3) { flag_value = 10。 key_500ms = 1。 } if(flag_lj_en == 1) //按下按鍵使能 { key_time ++。 if(value % 6 == 0) { flag_300ms = 1。 TL0 = 0xb0。 //數(shù)碼管顯示函數(shù) }}/*************定時(shí)器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uchar value。 zd_break_value = 0。 // smg_i = 3。 } } if(zd_break_en == 1) //自動(dòng)退出設(shè)置界面程序 { zd_break_value ++。 dis_smg[0]=0x89。 dis_smg[1]=0x89。 dis_smg[2]=0x89。 dis_smg[3]=0x89。 //個(gè)位 ADC0832為8位ADC,數(shù)值為0~255,我們將其分開(kāi)放入l_tmpdate數(shù)組中顯示 }else { shoudong = 1。 // dis_smg[1]=smg_du[temperature/10%10]。 dis_smg[3]=smg_du[dengji]。 if(value 20) value = 0。 huoyan = 10 huoyan * 10 / dengji = dengji * 10 / clock_h_l()。 //按鍵按下要執(zhí)行的程序 } temperature = read_temp()。 while(1) { key()。 //讀eepom數(shù)據(jù) time_init()。 temperature = read_temp()。 beep = 1。amp。amp。 beep = ~beep。 if((dengji = s_dengji) || (temperature = s_temp) || (shoudong == 1)) //報(bào)警 { value ++。 //得到k4鍵值 } } key_old = key_new。 //得到k3鍵值 case 0x07: key_can = 1。 //得到k2鍵值 case 0x0b: key_can = 2。 //得到k1鍵值 case 0x0d: key_can = 3。 0x0f) { case 0x0e: key_can = 4。amp。 key_old = 1。 //自動(dòng)退出設(shè)置界使能 zd_break_value = 0。 if(key_500ms == 1) { key_500ms = 0。 //自動(dòng)退出設(shè)置界使能 zd_break_value = 0。 flag_lj_en = 1。 if(key_value = 5) { key_value = 0。 0x0f) != 0x0f) key_value ++。 //關(guān)閉3秒后使能 flag_value = 0。 flag_lj_en = 0。 key_time = 0。 if(key_value = 5) { write_eepom()。 0x0f) == 0x0f) key_value ++。 //顯示B } } } /****************獨(dú)立按鍵處理函數(shù)************************/void key(){ static uchar key_new = 0,key_old = 0,key_value = 0。 dis_smg[2] = 0xbf。 dis_smg[0] = smg_du[s_dengji % 10]。 else s_dengji 。 dis_smg[3] = smg_du[11]。 //取個(gè)位顯示 dis_smg[1] = 0xbf 。 if(s_dengji = 9) s_dengji = 9。 //顯示A } } if(menu_1 == 2) //設(shè)置低溫報(bào)警 { if(key_can == 2) { if(flag_lj_3_en == 0) s_dengji ++ 。 //取十位顯示 dis_smg[2] = 0xbf。 dis_smg[0] = smg_du[s_temp % 10]。 //按鍵按下未松開(kāi)自動(dòng)加三次 else s_temp = 10。 dis_smg[3] = smg_du[10]。 //取個(gè)位顯示 dis_smg[1] = smg_du[s_temp / 10 % 10]。 //按鍵按下未松開(kāi)自動(dòng)加三次之后每次自動(dòng)加10 if(s_temp 99) s_temp = 99。 //取消手動(dòng)報(bào)警 } if(menu_1 == 1) //設(shè)置高溫報(bào)警 { if(key_can == 2) { if(flag_lj_3_en == 0) s_temp ++ 。 //顯示B smg_i = 4。 dis_smg[2] = 0xbf 。 } if(menu_1 == 2) { dis_smg[0] = smg_du[s_dengji % 10]。 dis_smg[3] = smg_du[10]。 //取個(gè)位顯示 dis_smg[1] = smg_du[s_temp / 10 % 10] 。 //取溫度的十位顯示 smg_i = 3。 } if(menu_1 == 0) { dis_smg[0] = smg_du[temperature % 10]。 } if(key_can == 1) //設(shè)置鍵 { menu_1 ++。 //開(kāi)定時(shí)器0中斷 TR0 = 1。 //開(kāi)總中斷 TMOD = 0X01。 //消隱 P2 = 0xff。 //段選 delay_1ms(1)。i++) { P2 = smg_we[i]。 for(i=0。 return 0。 SCL=1。 SCL=0。 if(DO) value1+=0x80。i8。 if(DO) value++。 SCL=0。i8。 //第三個(gè)下降沿 DO=1。 SCL=1。 //第二個(gè)上升沿 SCL=0。 DO=SGL。 //開(kāi)始 SCL=1。 DO=1。 //返回讀出的溫度 }/***********讀數(shù)模轉(zhuǎn)換數(shù)據(jù)********************************************************/ //請(qǐng)先了解ADC0832模數(shù)轉(zhuǎn)換的串行協(xié)議,再來(lái)讀本函數(shù),主要是對(duì)應(yīng)時(shí)序圖來(lái)理解,本函數(shù)是模擬0832的串行協(xié)議進(jìn)行的 // 1 0 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD){ unsigned char i=0,value=0,value1=0。 //把讀出的溫度低位放到value的低八位中 value *= 。 value = 8。 //讀溫度低字節(jié) value = read_18b20()。 //發(fā)出讀取暫存器命令 EA = 0。 //初始化18b20 write_18b20(0xcc)。 //啟動(dòng)一次溫度轉(zhuǎn)換命令 delay_uint(50)。 //初始化18b20 write_18b20(0xcc)。 uchar low。 //60us 讀一個(gè)時(shí)間隙最少要保持60us的時(shí)間 } return value。 //釋放總線 if(dq == 1) //開(kāi)始讀寫(xiě)數(shù)據(jù) value |= 0x80。 //把總線拿低讀時(shí)間隙開(kāi)始 value = 1。i8。 } }/*************讀取18b20內(nèi)的數(shù)據(jù)***************/uchar read_18b20(){ uchar i,value。 // 60us dq = 1。 0x01。i++) { //寫(xiě)數(shù)據(jù)是低位開(kāi)始 dq = 0。 for(i=0。 //200us dq = 1。 //110us q = dq。 //750us dq = 1。 //15us dq = 0。 dq = 1。 write_eepom()。 s_dengji = 5。}/**************開(kāi)機(jī)自檢eepom初始化*****************/void init_eepom(){ read_eepom()。 s_dengji = byte_read(0x2001)。 byte_write(0x2060, a_a)。 byte_write(0x2000, s_temp)。}/***********************小延時(shí)函數(shù)*****************************/void delay_uint(uint q){ while(q)。j120。iq。/***********************1ms延時(shí)函數(shù)*****************************/void delay_1ms(uint q){ uint i,j。uchar zd_break_en,zd_break_value。 //用做連加的中間變量bit key_500ms 。 //按鍵連加使能bit flag_lj_3_en。 //按鍵值的變量uchar menu_1。bit flag_300ms 。 //煤氣等級(jí)uchar shoudong。 //蜂鳴器IO口定義uint temperature,s_temp 。 //CS定義為P1口的第4位腳,連接ADC0832CS腳sbit dq = P3^5。 //SCL定義為P1口的第3位腳,連接ADC0832SC
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1