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

正文內(nèi)容

led數(shù)顯溫度控制器畢業(yè)論文(參考版)

2025-07-01 08:03本頁面
  

【正文】 // } } }}19。 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í)器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uchar value。 zd_break_en = 0。 //取溫度的十位顯示 } if(zd_break_en == 1) //自動(dòng)退出設(shè)置界面程序 { zd_break_value ++。 0x7f。 dis_smg[0] = smg_du[temperature % 10]。 flag_300ms = 0。 //先讀出溫度的值 if(flag_300ms == 1) //300ms 處理一次溫度程序 { clock_h_l()。 //按鍵程序 if(key_can 10) { key_with()。 //取溫度的十位顯示 while(1) { display()。 0x7f。 //先讀出溫度的值 dis_smg[0] = smg_du[temperature % 10]。 } delay_1ms(650)。 a_a = 1。 if(a_a == 0xff) //新的單片機(jī)初始單片機(jī)內(nèi)問EEPOM { t_high = 300。 //先讀出溫度的值 time_init()。 beep = 1。 } } /****************報(bào)警函數(shù)***************/void clock_h_l(){ if((temperature = t_low) || (temperature = t_high)) { flag_clock = 1。 //取十位顯示 dis_smg[3] = 0xc7。 0x7f。 dis_smg[0] = smg_du[t_low % 10]。 else t_low = 10。 //取十位顯示 dis_smg[3] = 0xc7。 0x7f。 dis_smg[0] = smg_du[t_low % 10]。 else t_low += 10。 //H }// write_eepom()。 //取個(gè)位顯示 dis_smg[2] = smg_du[t_high / 100 % 10] 。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_high / 10 % 10] amp。 //按鍵按下未松開自動(dòng)減三次之后每次自動(dòng)減10 if(t_high = t_low) t_high = t_low + 1。 //H } if(key_can == 1) { if(flag_lj_3_en == 0) t_high 。 //取個(gè)位顯示 dis_smg[2] = smg_du[t_high / 100 % 10] 。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_high / 10 % 10] amp。 //按鍵按下未松開自動(dòng)加三次之后每次自動(dòng)加10 if(t_high 990) t_high = 990。 } } if(menu_1 == 1) //設(shè)置高溫報(bào)警 { if(key_can == 3) { if(flag_lj_3_en == 0) t_high ++ 。 //取十位顯示 dis_smg[3] = 0xc7。 0x7f。 } if(menu_1 == 2) { dis_smg[0] = smg_du[t_low % 10]。 //取low十位顯示 dis_smg[3] = 0x89。 0x7f。 } if(menu_1 == 1) { dis_smg[0] = smg_du[t_high % 10]。 //取溫度的個(gè)位顯示 dis_smg[2] = smg_du[temperature / 100 % 10] 。 //取溫度的小數(shù)顯示 dis_smg[1] = smg_du[temperature / 10 % 10] amp。 if(menu_1 = 3) { menu_1 = 0。 //得到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 = 7) { key_value = 0。 0x0f) != 0x0f) key_value ++。 //關(guān)閉3秒后使能 flag_value = 0。 flag_lj_en = 0。 key_value = 0。 else key_value = 0。 if(key_new == 0) { //按鍵松開的時(shí)候做松手檢測 if((P2 amp。 //開定時(shí)器0中斷 TR0 = 1。 //開總中斷 TMOD = 0X01。 //轉(zhuǎn)換到溫度值 小數(shù) return value。 //把溫度的高位左移8位 value |= low。 //讀溫度高字節(jié) EA = 1。 low = read_18b20()。 //跳過64位ROM write_18b20(0xbe)。 //500us init_18b20()。 //跳過64位ROM write_18b20(0x44)。 //在讀取溫度的時(shí)候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會(huì)影響到18b20的時(shí)序 init_18b20()。 //返回?cái)?shù)據(jù)}/*************讀取溫度的值 讀出來的是小數(shù)***************/uint read_temp(){ uint value。 delay_uint(5)。 //讀數(shù)據(jù)是低位開始 dq = 1。i++) { dq = 0。 for(i=0。 //釋放總線 dat = 1。 //向18b20總線寫數(shù)據(jù)了 delay_uint(5)。 //把總線拿低寫時(shí)間隙開始 dq = dat amp。i8。 //把總線拿高 釋放總線}/*************寫18b20內(nèi)的數(shù)據(jù)***************/void write_18b20(uchar dat){ uchar i。 //讀取18b20初始化信號 delay_uint(20)。 //把總線拿高 等待 delay_uint(10)。 //給復(fù)位脈沖 delay_uint(80)。 //把總線拿高 delay_uint(1)。}/*************
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1