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

正文內(nèi)容

智能多點(diǎn)溫濕度的巡回檢測系統(tǒng)的設(shè)計畢業(yè)論文-資料下載頁

2025-06-26 05:06本頁面
  

【正文】 table[]=Temperature: 。 uchar code table1[]=Humidity:。void write_(uchar )。void write_data(uchar date)。void delay_us(uint i)。void delay(uint z)。void dht_init()。void interrupt_init()。void lcd_int()。uchar read_byte()。void read_hum_temp()。void zhuanhuan()。void warm_control()。void main()//主函數(shù){ interrupt_init()。 lcd_int()。 delay(200)。 while(1) { read_hum_temp()。 zhuanhuan()。 warm_control()。 delay(3000)。 //此處的時間不能小于3000,否則讀不出!// hum_h=hum_l=temp_h=temp_l=check=temp=hum=0。 } }/*延時(10us級)*/void delay_us(uint i){ while(i)。} /*延時(ms級)*/void delay(uint z){ uint i,j。 for(i=z。i0。i) for(j=110。j0。j)。}/*溫濕度初始化(準(zhǔn)備傳送數(shù)據(jù))*/void dht_init(){// delay(1000)。 //延時一會,避開不穩(wěn)定區(qū)域 dht=0。 //拉低延時500微秒,發(fā)送開始信號 delay_us(50)。 dht=1。 //釋放總線,延時30微秒 delay_us(4)。 while(!dht)。 //拉低等待 while(dht)。 //拉高等待,即將傳送數(shù)據(jù)}uchar read_byte(){ uchar n,byte=0,dat。 for(n=0。n8。n++) { while(!dht)。 delay_us(4)。 //理論上28us延時70us,此處寫26都可以 dat=0。 if(dht) dat=1。 while(dht)。 byte=(byte=1)|dat。 //0 } return byte。} /*讀40位數(shù)據(jù)*/void read_hum_temp() { dht_init()。 hum_h=read_byte()。 //讀濕度 hum_l=read_byte()。 temp_h=read_byte()。 //讀溫度 temp_l=read_byte()。 check=read_byte()。 //讀校驗(yàn) while(!dht)。 //等待低電平結(jié)束 dht=1。 //最后拉高總線}void zhuanhuan() //提取各位數(shù)字{ uchar a。 a=hum_h+hum_l+temp_h+temp_l。 if(a==check) {// P1=temp_l。 hum=temp=0。 hum=((hum|hum_h)8)|hum_l。 temp=((temp|temp_h)8)|temp_l。 bai=temp/100。 shi=temp%100/10。 ge=temp%10。 bai1=hum/100。 shi1=hum%100/10。 ge1=hum%10。 } else bai=shi=ge=bai1=shi1=ge1=0。 }/*中斷初始化*/void interrupt_init(){ TMOD=0X01。 TH0=(6553610000)/256。 TL0=(6553610000)%256。 EA=1。 ET0=1。 TR0=1。 }/*中斷處理液晶顯示函數(shù)*/void timer0() interrupt 1{ TH0=(6553610000)/256。 TL0=(6553610000)%256。 if(t==2) { for(num=0。num13。num++) { write_data(table[num])。 delay(20)。 } write_data(bai)。 write_data(shi)。 write_data(ge)。 write_data(39。C39。)。 write_(0x80+0x40)。 for(num1=0。num110。num1++) { write_data(table1[num1])。 delay(20)。 } write_data(bai1)。 write_data(shi1)。 write_data(ge1)。 write_data(39。%39。)。 t=0。 }t++。}/*液晶控制*/void lcd_int()//lcd初始化{ lcden=0。 write_(0x38)。 write_(0x0e)。 write_(0x06)。 write_(0x80)。}void write_(uchar ) // lcd寫指令{ lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_data(uchar date) // lcd寫數(shù)據(jù){ lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }/*控制報警*/void warm_control()//判斷控制報警{ if((temp10||temp30)||(hum20||hum60) )//判斷溫濕度值是否符合要求 { redled=0。 greedled=1。 beef=0。 //聲光報警 delay(2000)。 beef=1。 } else { greedled=0。 redled=1。 } if(temp10) hot=0。 //加熱器加熱 if(temp30) fine=0。 //風(fēng)扇降溫 if(hum20) pwq=0。 //噴霧器增濕 if(hum60) ccq=0。 //除潮器除潮
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1