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

正文內(nèi)容

基于單片機的大棚溫濕度采集控制系統(tǒng)_畢業(yè)設(shè)計(已改無錯字)

2022-08-21 19:36:23 本頁面
  

【正文】 _data_L_temp=U8data。 COM()。 U8checkdata_temp=U8data。 IO=1。 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 U8RH_data_L=U8RH_data_L_temp。 U8T_data_H=U8T_data_H_temp。 U8T_data_L=U8T_data_L_temp。 U8checkdata=U8checkdata_temp。 } } } void convdat() { ds1=U8RH_data_H/10。 ds2=U8RH_data_H%10。 ds3=U8T_data_H/10。 ds4=U8T_data_H%10。 } 26 程序 define uchar unsigned char define uint unsigned int sbit RS=P2^5。 sbit RW=P2^6。 sbit E=P2^7。 uchar d。 uchar code tab_t[]={TEMPERATURE: C}。 uchar code tab_h[]={HUMIDITY: %}。 uchar code tab_time[]={TIME:}。 uchar code tab_set_temp_H[]={SET_TEMP_HIGH}。 uchar code tab_set_temp_L[]={SET_TEMP_ LOW}。 uchar code tab_set_humi_H[]={SET_HUMI_HIGH}。 uchar code tab_set_humi_L[]={SET_HUMI_ LOW}。 uchar code tab_set_hour[]={SET_HOUR}。 uchar code tab_lcd_num[]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。}。 void delay_1602(uchar x) { uchar a,b。 for(a=0。a10。a++) { for(b=x。b0。b)。 } } void write_cmd(uchar x) 27 { E=0。 RS=0。 RW=0。 E=1。 P0=x。 delay_1602(50)。 } /*uchar read_dat() { RS=1。 RW=1。 E=1。 d=P0。 delay(5)。 return d。 }*/ void write_dat(uchar y) { E=0。 RS=1。 RW=0。 E=1。 P0=y。 delay_1602(50)。 E=0。 28 } void busy() {uchar a。 while(a==0x80) {E=0。 RS=0。 RW=1。 E=1。 delay_1602(50)。 a=P0。 } } void init_lcd() { busy()。 write_cmd(0x38)。 delay_1602(5)。 busy()。 write_cmd(0x01)。 delay_1602(5)。 busy()。 write_cmd(0x0C)。 29 delay_1602(5)。 } 程序 include //52 單片機頭文件 include //溫濕度傳感器 DHT11 頭文件 include //液晶屏 1602 頭文件 uchar i,key_flag。 uchar set_temp_H,set_temp_H_shi,set_temp_H_ge。//設(shè)定溫度的變量 uchar set_temp_L,set_temp_L_shi,set_temp_L_ge。//設(shè)定溫度的變量 uchar set_humi_H,set_humi_H_ge,set_humi_H_shi。//設(shè)置濕度的變量 uchar set_humi_L,set_humi_L_ge,set_humi_L_shi。//設(shè)置濕度的變量 sbit k1=P3^2。//定義按鍵 K1 sbit k2=P3^3。//定義按鍵 K2 sbit k3=P3^4。//定義按鍵 K3 sbit k4=P3^5。//定義按鍵 K4 /////////////////////////延時函數(shù) ///////////////////////////// void delay(uchar x) { uchar a,b。 for(a=0。a20。a++) { for(b=x。b0。b)。 } } 30 /////////////////////////顯示溫度 和 濕度 ////////////////////////// void disp_t_h() { write_cmd(0x8c)。 write_dat(tab_lcd_num[ds3])。//顯示溫度十位 write_cmd(0x8d)。 write_dat(tab_lcd_num[ds4])。//顯示溫度個位 write_cmd(0xcc)。 write_dat(tab_lcd_num[ds1])。//顯示溫濕度十位 write_cmd(0xcd)。 write_dat(tab_lcd_num[ds2])。//顯示溫濕度個位 } ///////////////////////開機顯示 //////////////////////////////////// void disp_start() {for(i=0。i16。i++) {write_cmd(0x80+i)。 write_dat(tab_t[i])。//溫度 } for(i=0。i16。i++) {write_cmd(0xc0+i)。 write_dat(tab_h[i])。//濕度 } 31 } ///////////////////////掃描按鍵 //////////////////////////////// void key_scan() { if(k1==0)//按下 K1 { //設(shè)置溫度上限 //////////////////////////////// if(key_flag==0)//按鍵標(biāo)志 0 { write_cmd(0x01)。//清屏 write_cmd(0x80)。//顯示位置第一行第一列 for(i=0。i13。i++) write_dat(tab_set_temp_H[i])。//顯示 SET TEMPERATURE 字符 while(k4==1)//按下 K4 { if(k2==0)//按下 K2 { while(k2==0)。 set_temp_H++。//設(shè)置溫度數(shù)值加 if(set_temp_H==100)//到 100,清 0 set_temp_H=0。 } 32 if(k3==0)//按下 K2 { while(k3==0)。//松手檢測 set_temp_H。//設(shè)置溫度數(shù)值減 if(set_temp_H==0)//到 0,加為 100 set_temp_H=100。 } set_temp_H_ge=set_temp_H%10。//計算設(shè)置溫度個位 set_temp_H_shi=set_temp_H/10。//計算設(shè)置溫度十位 write_cmd(0xc6)。 write_dat(tab_lcd_num[set_temp_H_shi])。//顯示設(shè)置溫度個位 write_cmd(0xc7)。 write_dat(tab_lcd_num[set_temp_H_ge])。//顯示設(shè)置溫度十位 } delay(200)。 } //設(shè)置溫度下限 //////////////////////////////// if(key_flag==1)//按鍵標(biāo)志 1 { write_cmd(0x01)。//清屏 write_cmd(0x80)。//顯示位置第一行第一列 for(i=0。i13。i++) write_dat(tab_set_temp_L[i])。//顯示 SET TEMPERATURE 字符 while(k4==1)//按下 K4 { 33 if(k2==0)//按下 K2 { while(k2==0)。 set_temp_L++。//設(shè)置溫度數(shù)值加 if(set_temp_L==100)//到 100,清 0
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1