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

正文內(nèi)容

基于單片機的溫室大棚環(huán)境參數(shù)監(jiān)控系統(tǒng)設(shè)計與研究-資料下載頁

2025-06-27 19:26本頁面
  

【正文】 { t_low 。 if(t_low = 1) t_low = 1。 } write_sfm2(1,11,t_low)。 //顯示濕度 write_(0x80+10)。 //將光標移動到秒個位 write_(0x0f)。 //顯示光標并且閃爍 write_eeprom()。 //保存數(shù)據(jù) } if(menu_1 == 3) //設(shè)置高濕報警 { if(key_can == 2) { s_high ++ 。 //設(shè)置高濕值加1 if(s_high 99) s_high = 99。 } if(key_can == 3) { s_high 。 //設(shè)置高濕值減1 if(s_high = s_low) s_high = s_low + 1。 } write_sfm2(2,4,s_high)。 //顯示濕度 write_(0x80+0x40+3)。 //將光標移動到秒個位 write_(0x0f)。 //顯示光標并且閃爍 write_eeprom()。 //保存數(shù)據(jù) } if(menu_1 == 4) //設(shè)置低濕報警 { if(key_can == 2) { s_low ++ 。 //設(shè)置低濕值加1 if(s_low = s_high) s_low = s_high 1。 } if(key_can == 3) //設(shè)置低濕值減1 { s_low 。 if(s_low = 1) s_low = 1。 } write_sfm2(2,11,s_low)。 //顯示濕度 write_(0x80+0x40+10)。 //將光標移動到秒個位 write_(0x0f)。 //顯示光標并且閃爍 write_eeprom()。 //保存數(shù)據(jù) } } /*****************讀溫濕度傳感器程序****************/void dst11(){ uchar i,j。 //讀溫濕度時不能打開中斷 dht11 = 0。 delay_1ms(18)。 dht11 = 1。 delay_uint(4)。 //50us if(dht11 == 0) //判斷是否響應(yīng) 0 為響應(yīng) { while(dht11 == 0)。 while(dht11 == 1)。 //等待響應(yīng)時間過完 for(i=0。i5。i++) { for(j=0。j8。j++) { table_dht11[i] = 1。 while(dht11 == 0)。 delay_uint(4)。 //50us 數(shù)據(jù)1的高電平時間為110us 低為27us if(dht11 == 1) { table_dht11[i] |= 0x01。 while(dht11 == 1)。 } } } } dht11 = 1。}/****************報警函數(shù)***************/void clock_h_l(){ static uchar value,value1,value2。 if((table_dht11[0] = s_low) || (table_dht11[0] = s_high)) { value1 ++。 //消除濕度在邊界時的干擾 if(value1 2) flag_s_bj_en = 1。 //濕度報警標志位 } else if((table_dht11[0] (s_low )) || (table_dht11[0] (s_high))) { value1 ++。 //消除濕度在邊界時的干擾 if(value1 2) flag_s_bj_en = 0。 //濕度取消報警 } else value1 = 0。 if((table_dht11[2] = t_low) || (table_dht11[2] = t_high)) { value2 ++。 //消除溫度在邊界時的干擾 if(value2 2) { flag_w_bj_en = 1。 //溫度 報警標志位 } } else if((table_dht11[2] (t_low )) || (table_dht11[2] (t_high))) { value2 ++。 //消除溫度在邊界時的干擾 if(value2 2) { flag_w_bj_en = 0。 //溫度取消報警 } }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)。 else 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 main(){ beep = 0。 //開機叫一聲 delay_1ms(150)。 P0 = P1 = P2 = P3 = 0xff。 init_eeprom()。 ////開始初始化保存的數(shù)據(jù) time_init()。 //定時器初始化 init_1602()。 //lcd1602初始化 dst11()。 //先讀出溫濕度的值 while(1) { if(flag_300ms == 1) { flag_300ms = 0。 if(beep == 1) dst11()。 //先讀出溫濕度的值 if(menu_1 == 0) //開始界面顯示的內(nèi)容 { write_sfm2(2,10,table_dht11[0])。 //顯示濕度 write_sfm2(2,4,table_dht11[2])。 //顯示溫度 } clock_h_l()。 //報警函數(shù) } key()。 if(key_can 10) { key_with()。 //設(shè)置報警溫度 } delay_1ms(1)。 }}/*************定時器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uchar value。 TH0 = 0x3c。 TL0 = 0xb0。 // 50ms value ++。 if(value % 6 == 0) { flag_300ms = 1。 //300ms value = 0。 }}30
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1