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

正文內(nèi)容

基于單片機的智能電風扇控制系統(tǒng)畢業(yè)設(shè)計論文(參考版)

2025-07-05 18:28本頁面
  

【正文】 。 pwm=1。 } } else { value_l+=3。 if(value_l f_pwm_l) //高電平 { value_l=0。 // 定時 10ms 中斷一次 TL1=0x0c。 //3 次后 秒連加大些 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 33 頁 } } } } /************定時器 1用做單片機模擬 PWM 調(diào)節(jié) ***********************/ void Timer1() interrupt 3 //調(diào)用定時器 1 { static uchar value_l。 if(key_value 3) { key_value = 10。 key_500ms = 1。 } if(flag_lj_en == 1) //按下按鍵使能 { key_time ++。 if(value = 150) { value = 0。 //2ms display()。 //定時 2ms 中斷一次 TH0 = 0xf8。 //取溫度的十位顯示 } } fengshan_kz()。 0xdf。 dis_smg[0] = smg_du[temperature % 10]。 temperature = read_temp()。 //按鍵程序 if(key_can 10) { key_with()。 //取溫度的十位顯示 f_pwm_l = 50。 0xdf。 //先讀出溫度的值 dis_smg[0] = smg_du[temperature % 10]。 //開始初始化保存的數(shù)據(jù) delay_1ms(650)。 //初始化定時器 temperature = read_temp()。 pwm = 1。 TR1 = 1。amp。 pwm = 0。 //L } } /****************風扇控制函數(shù) ***************/ void fengshan_kz() { // static uchar value。 //取個位顯示 dis_smg[2] = smg_du[t_low / 100 % 10] 。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_low / 10 % 10] amp。 //按鍵按下未松開自動加三次之后每次自動加 10 if(t_low = 10) t_low = 10。 } if(key_can == 3) { if(flag_lj_3_en == 0) t_low 。 //按鍵按下未松開自動加三次 else t_low += 10。 //H } if(menu_1 == 2) //設(shè)置低溫報警 { smg_i = 4。 //取個位顯示 dis_smg[2] = smg_du[t_high / 100 % 10] 。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_high / 10 % 10] amp。 //按鍵按下未松開自動減三次之后每次自動減10 if(t_high = t_low) t_high = t_low + 1。 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 28 頁 } if(key_can == 3) { if(flag_lj_3_en == 0) t_high 。 //按鍵按下未松開自動加三次 else t_high += 10。 //數(shù)碼管顯示 3位 } } if(menu_1 == 1) //設(shè)置高溫報警 { smg_i = 4。 if(menu_1 = 3) { menu_1 = 0。 } } 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 27 頁 } /****************按鍵處理數(shù)碼管顯示函數(shù) ***************/ void key_with() { if(key_can == 1) //設(shè)置鍵 { f_pwm_l = 30。 //清零 key_time = 0。 //關(guān)閉連加使能 flag_lj_3_en = 0。 write_eeprom()。 //得到 k4 鍵值 } flag_lj_en = 1。 //得到 k3 鍵值 case 0x03: key_can = 1。 //得到 k2 鍵值 case 0x05: key_can = 2。 0x07) { case 0x06: key_can = 3。 (key_new == 1)) { //確認是按鍵按下 key_new = 0。 0x07) != 0x07) amp。 } 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 26 頁 delay_1ms(1)。 0x07) != 0x07) //按鍵按下 { if(key_500ms == 1) //連加 { key_500ms = 0。 //按鍵值還原 P2 |= 0x07。 //按鍵值 void key() //獨立按鍵程序 { static uchar key_new。 //開定時器 0中斷 TR1 = 0。 //開定時器 0中斷 TR0 = 1。 //開總中斷 TMOD = 0X11。 //轉(zhuǎn)換到溫度值 小數(shù) return value。 //把溫度的高位左移 8位 value |= low。 //讀溫度高字節(jié) EA = 1。 //發(fā)出讀取暫存器命令 low = read_18b20()。 write_18b20(0xcc)。 //500us init_18b20()。 //啟動一次溫度轉(zhuǎn)換命令 EA = 1。 write_18b20(0xcc)。 //在讀取溫度的時候如果中斷的太頻繁了,就應該把中斷給關(guān)了,否則會影響到 18b20 的時序 init_18b20()。 //返回數(shù)據(jù) } 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 24 頁 /*************讀取溫度的值 讀出來的是小數(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)。 //把總線拿低寫時間隙開始 dq = dat amp。i8。 //把總線拿高 釋放總線 } /*************寫 18b20 內(nèi)的數(shù)據(jù) ***************/ void write_18b20(uchar dat) { 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 23 頁 uchar i。 //讀取 18b20 初始化信號 delay_uint(20)。 //把總線拿高 等待 delay_uint(10)。 //給復位脈沖 delay_uint(80)。 //把總線拿高 delay_uint(1)。 //保存數(shù)據(jù) } } /*******************18b20 初始化函數(shù) *************************/ void init_18b20() { bit q。 a_a = 22。 //先讀 if(a_a != 22) //新的單片機初始單片機內(nèi)問 eeprom { t_high = 320。 a_a = byte_read(0x2055)。 t_low = 8。 t_high |= byte_read(0x20xx)。 } /*************把數(shù)據(jù)從單片機內(nèi)部 eeprom 中讀出來 **************/ void read_eeprom() { t_high = byte_read(0x20xx)。 byte_write(0x20xx, t_low / 256)。 byte_write(0x20xx, t_high / 256)。 //段選 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 21 頁 } /***************把數(shù)據(jù)保存到單片機內(nèi)部 eepom 中 ***************/ void write_eeprom() { SectorErase(0x20xx)。 //消隱 P3 = smg_we[i]。 if(i = smg_i) i = 0。 } /***********************數(shù)碼顯示函數(shù) **********************/ void display() { static uchar i。j++)。i++) for(j=0。 for(i=0。 //菜單設(shè)計的變量 uint t_high = 300,t_low = 100。 // bit flag_300ms 。 uchar f_pwm_l 。 //用做連加的中間變量 bit key_50
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1