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

正文內(nèi)容

基于單片機(jī)的無線遠(yuǎn)程溫度監(jiān)控系統(tǒng)設(shè)計(jì)-資料下載頁

2025-06-20 12:42本頁面
  

【正文】 )。 RS=0。 RW=0。 EN=0。 P0=cmd。 delay1ms(1)。 EN=1。 delay1ms(1)。 EN=0。}/* 發(fā)送字符串到LCD*/void w_string(uint8 addr_start, uint8 *p){ w_cmd(addr_start | 0x80)。 while (*p != 39。\039。) { w_dat(*p++)。 }}/* 發(fā)送數(shù)字到LCD(00~99)*/void w_data(uint8 addr_start, uint8 dat){ w_cmd(addr_start | 0x80)。 w_dat(dat%100/10 + 39。039。)。 w_dat(dat%10 + 39。039。)。}/* 初始化1602*/void LCD1602_init(void){ delay1ms(15)。w_cmd(0x38)。delay1ms(5)。 w_cmd(0x08)。delay1ms(5)。 w_cmd(0x01)。delay1ms(5)。 w_cmd(0x06)。delay1ms(5)。 w_cmd(0x0c)。delay1ms(5)。}void rece_init(void){ EA=1。 /*CPU開放所有中斷*/ ES=1。 /*允許串行口中斷*/ TMOD=0x20。 /*定時(shí)器/計(jì)時(shí)器T1為定時(shí)器模式,工作于方式2*/ TH1=0xfd。 /*向T1置初值*/ TL1=0xfd。 PCON=0x00。 /*SMOD=0*/ SCON=0x50。 /*數(shù)據(jù)串行傳輸工作于方式1,波特率9600bit/s,允許接收*/ TR1=1。/*啟動(dòng)定時(shí)器T1*/ } int8 receive(void){ while(!RI)。 /*等待等待數(shù)據(jù)接受*/ RI=0。 return SBUF。}/* 遠(yuǎn)程溫度控制*/uint32 Count=0。uint8 Rev_dat[16]=0, Alarm=0, Tl=0。int8 k_val=0,Top=40, Low=10。void delay(uint16 n){ while (n)。}void delay_ms(uint16 m){ uint16 n。 for (。 m0。 m) for (n=125。 n0。 n)。}/* 按鍵掃描*/uint8 scan_key(void){ uint8 val=0。 if (Key1 == 0) { delay_ms(KEY_DELAY)。 if (Key1 == 0) val = K_ALARM。 while (Key1 == 0)。 } if (Key2 == 0) { delay_ms(KEY_DELAY)。 if (Key2 == 0) { val = K_TL。 if (Tl == 0) // 上下限切換 w_string(0x4A, )。 else w_string(0x43, )。 } while (Key2 == 0)。 } if (Key3 == 0) { delay_ms(KEY_DELAY)。 if (Key3 == 0) val = K_ADD。 while (Key3 == 0)。 } if (Key4 == 0) { delay_ms(KEY_DELAY)。 if (Key4 == 0) val = K_SUB。 while (Key4 == 0)。 } return val。}void buzzer_sound(uint16 t) // 蜂鳴器發(fā)聲{ uint16 i。 for (i=0。 it。 i++) { BUZZ = ~BUZZ。 // 電平反轉(zhuǎn) delay(100)。 // 延時(shí) k_val = scan_key()。 // 按鍵掃描 if (k_val) // 判斷鍵值 break。 } BUZZ = 1。 //蜂鳴器不響}void key_action(uint8 val) // 按鍵處理{ int8 tmp。 switch (val) { case K_ALARM: // 警報(bào)方式 if (Alarm = 2) Alarm = 0。 else Alarm++。 if (Alarm == 0) // 聲音和LED w_string(0x40, LS)。 else if (Alarm == 1) // LED w_string(0x40, L )。 else if (Alarm == 2) // 聲音 w_string(0x40, S)。 break。 case K_TL: if (Tl = 1) // 上下限值加 Tl = 0。 else Tl++。 if (Tl == 0) w_string(0x43, T)。 //顯示上限標(biāo)志 else w_string(0x4A, L)。 //顯示下限標(biāo)志 break。 case K_ADD: if (Tl == 0) { if (Top = 50) // 上下限值減 Top++。 if (Top 0) { tmp = Top。 w_string(0x45, )。//顯示負(fù)號(hào) w_data(0x46, tmp)。//顯示數(shù)值 } else { w_string(0x45, +)。//顯示正號(hào) w_data(0x46, Top)。//顯示數(shù)值 } } else { if (Low Top) Low++。 if (Low 0) { tmp = Low。 w_string(0x4C, )。//顯示負(fù)號(hào) w_data(0x4D, tmp)。//顯示數(shù)值 } else { w_string(0x4C, +)。//顯示正號(hào) w_data(0x4D, Low)。//顯示數(shù)值 } } break。 case K_SUB: if (Tl == 0) { if (Top Low) Top。 if (Top 0) { tmp = Top。 w_string(0x45, )。//顯示負(fù)號(hào) w_data(0x46, tmp)。//顯示數(shù)值 } else { w_string(0x45, +)。//顯示正號(hào) w_data(0x46, Top)。//顯示數(shù)值 } } else { if (Low = 30) Low。 if (Low 0) { tmp = Low。 w_string(0x4C, )。//顯示負(fù)號(hào) w_data(0x4D, tmp)。//顯示數(shù)值 } else { w_string(0x4C, +)。//顯示正號(hào) w_data(0x4D, Low)。//顯示數(shù)值 } } break。 default: break。 }}main(){ uint8 k_val。 delay_ms(500)。 // 上電延時(shí) LCD1602_init()。 // LCD初始化 w_string(0x00, No signal! )。 // LCD顯示 w_string(0x40, LS T:+40C L:+10C)。 // LCD顯示 rece_init()。 while (1) { if (k_val == 0) // 判斷是否按鍵 k_val = scan_key()。 //掃描按鍵 if (k_val) { key_action(k_val)。 //按鍵操作內(nèi)容 k_val = 0。 } Rev_dat[0]=receive()。 w_string(0x00, Temperature: C)。 //顯示當(dāng)前溫度 if (Rev_dat[0] 0) //負(fù)溫度顯示 { Rev_dat[0] = Rev_dat[0]。 w_string(0x0C, )。 w_data(0x0D, Rev_dat[0])。 } else // 正溫度顯示 { w_string(0x0C, +)。 w_data(0x0D, Rev_dat[0])。 } if (Rev_dat[0] Top) // 判斷溫度范圍 { if (Alarm == 1) // LED { LED1 = 0。 } else if (Alarm == 2) // SOUND { LED1 = 1。 buzzer_sound(300)。 } else //ALL { LED1 = 0。 buzzer_sound(300)。 } } else if (Rev_dat[0] Low) { if (Alarm == 1) // LED { LED2 = 0。 } else if (Alarm == 2) // SOUND { LED2 = 1。 buzzer_sound(100)。 } else //ALL { LED2 = 0。 buzzer_sound(100)。 } } else // 當(dāng)前溫度在正常范圍 { LED1 = 1。 LED2 = 1。 } }}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1