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

正文內容

基于單片機的溫濕度控制系統(tǒng)畢業(yè)設計-資料下載頁

2025-06-19 12:57本頁面
  

【正文】 n = 1。 //自動退出設置界使能zd_break_value = 0。 //自動退出設置界變量清零flag_key_b_en = 1。 //按鍵蜂鳴器使能26}}key_can = 20。if(key_500ms == 1) //連加{key_500ms = 0。key_new = 0。key_old = 1。zd_break_value = 0。// flag_key_b_en = 1。 //按鍵蜂鳴器使能}if((key_new == 0) amp。amp。 (key_old == 1)){switch(P2 amp。 0x0f){case 0x0e: key_can = 4。 break。 //得到 k1 鍵值case 0x0d: key_can = 3。 break。 //得到 k2 鍵值case 0x0b: key_can = 2。 break。 //得到 k3 鍵值case 0x07: key_can = 1。 break。 //得到 k4 鍵值}// write_sfm2(1,14,key_can)。} key_old = key_new。 }void dst11(){RH()。table_dht11[2] = U8T_data_H。table_dht11[0] = U8RH_data_H。} void menu_dis(){dst11()。 //先讀出溫濕度的值27if(menu_1 == 0) //開始界面顯示的內容{write_sfm2(2,10,table_dht11[0])。 //顯示濕度write_sfm2(2,4,table_dht11[2])。 //顯示溫度}if((menu_1 == 1) amp。amp。 (menu_2 != 0)) //顯示的設置溫度{ write_sfm2(1,7,table_dht11[2])。 //顯示溫度}if((menu_1 == 2) amp。amp。 (menu_2 != 0)) //顯示的設置溫度{ write_sfm2(1,7,table_dht11[0])。 //顯示濕度}if(((menu_1 0) amp。amp。 (menu_1 3)) amp。amp。 (menu_2 == 1)) {write_(0x80+0x44)。 //將光標移動到write_(0x0f)。 //顯示光標并且閃爍}else if(((menu_1 0) amp。amp。 (menu_1 3)) amp。amp。 (menu_2 == 2)){write_(0x80+0x4b)。 //將光標移動到write_(0x0f)。 //顯示光標并且閃爍}}void clock_h_l(){static uchar value,value1,value2。if((table_dht11[0] = s_low) || (table_dht11[0] = s_high)){value1 ++。 //消除濕度在邊界時的干擾if(value1 10)flag_s_bj_en = 1。 //濕度報警標志位 }else if((table_dht11[0] (s_low + 1)) || (table_dht11[0] (s_high 1)))28{value1 ++。 //消除濕度在邊界時的干擾if(value1 10)flag_s_bj_en = 0。 //溫度取消報警時回差 1%}else value1 = 0。if((table_dht11[2] = t_low) || (table_dht11[2] = t_high)){ value2 ++。 //消除溫度在邊界時的干擾if(value2 10){flag_w_bj_en = 1。 //溫度 報警標志位 }}else if((table_dht11[2] (t_low + 1)) || (table_dht11[2] (t_high 1))){value2 ++。 //消除溫度在邊界時的干擾if(value2 10){flag_w_bj_en = 0。 //溫度取消報警時回差 1 度}}else value2 = 0。 if(menu_1 == 0){value ++。 //用做報警的if(value 5)value = 0。if((flag_s_bj_en == 1) amp。amp。 (flag_w_bj_en == 1)){if(value 3)write_string(1,0,wen shi du arlam)。29else write_string(1,0, )。}else if(flag_w_bj_en == 1){if(value 3)write_string(1,0, wendu arlam )。else write_string(1,0, )。}else if(flag_s_bj_en == 1){if(value 3)write_string(1,0, shidu arlam )。else write_string(1,0, )。}else write_string(1,0, DHT11 Kz System )。}if((flag_s_bj_en == 1) || (flag_w_bj_en == 1))beep = ~beep。 //蜂鳴器報警else beep = 1。}void key_beep(){static uint value。if((flag_key_b_en == 1) amp。amp。 (flag_key_set_en == 1)){beep = 0。 //打開蜂鳴器 value ++。if(value 800){value = 0。flag_key_b_en = 0。30beep = 1。//關閉蜂鳴器}}}void main(){init_eepom()。 //讀 eepom 數(shù)據(jù)time_init()。 //定時器初始化init_menu()。 //菜單變量初始化init_1602()。 //lcd1602 初始化init_1602_dis_csf()。 //lcd1602 初始化顯示 dst11()。 //先讀出溫濕度的值while(1){if(flag_300ms == 1){flag_300ms = 0。clock_h_l()。 //報警函數(shù)menu_dis()。 //對應菜單內的處理函數(shù)if(zd_break_en == 1) //自動退出設置界面程序{zd_break_value ++。 //每 300ms 加一次if(zd_break_value 100) //30 秒后自動退出設置界面{menu_1_break()。 //第一級菜單退出函數(shù)zd_break_en = 0。zd_break_value = 0。} }}key()。if(key_can 10)31{key_with()。 //設置報警溫度}key_beep()。 }}void time0_int() interrupt 1{static uchar value。TH0 = 0x3c。TL0 = 0xb0。 // 50msflag_50ms = 1。value ++。 if(value % 6 == 0){flag_300ms = 1。 //300msvalue = 0。}if(flag_lj_en == 1) //按下按鍵使能{key_time ++。if(key_time = menu_shudu) //500ms{key_time = 0。key_500ms = 1。 //500msflag_value ++。if(flag_value = 3){flag_value = 10。flag_lj_3_en = 1。 //3 次后 秒后連加大些}}32附錄 D 開發(fā)板仿真附錄 E 電路實物焊接測試33附錄 F PCB 板打樣附錄 G 最終
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1