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

正文內(nèi)容

多參數(shù)無線溫濕環(huán)境記錄儀的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-26 23:25本頁面
  

【正文】 0) FStrt1[6]=0x20。 //下限溫度處理 else FStrt1[6]=tem2/100+0x30。 if(tem210) FStrt1[7]=0x20。 else FStrt1[7]=(tem2%100)/10+0x30。 FStrt1[8]=tem2%10+0x30。 if(huidu2100) Strh1[1]=0x20。 //下限濕度處理 else Strh1[1]=huidu2/100+0x30。 if(huidu210) Strh1[2]=0x20。 else Strh1[2]=(huidu2%100)/10+0x30。 Strh1[3]=huidu2%10+0x30。 } void chanshow() //溫濕度設(shè)置顯示{ lcd_wcmd(0x80)。 //設(shè)置顯示位置為第一行 for(i=0。i10。i++) { lcd_wdat(Sbuff11[i])。 } lcd_wcmd(0x85)。 //上限溫度顯示 for(i=1。i6。i++) { lcd_wdat(FStrt1[i])。 } lcd_wcmd(0x87)。 for(j=7。j9。j++) { lcd_wdat(Strt1[j])。 } lcd_wcmd(0x90)。 //設(shè)置顯示位置為第二行 for(i=0。i10。i++) { lcd_wdat(Sbuff12[i])。 } lcd_wcmd(0x95)。 for(i=6。i11。i++) //下限溫度顯示 { lcd_wdat(FStrt1[i])。 } lcd_wcmd(0x97)。 for(j=7。j9。j++) { lcd_wdat(Strt1[j])。 } lcd_wcmd(0x88)。 //設(shè)置顯示位置為第三行 for(i=0。i10。i++) { lcd_wdat(Sbuff21[i])。 } lcd_wcmd(0x8d)。 for(i=1。i4。i++) //上限濕度顯示 { lcd_wdat(TStrh1[i])。 } lcd_wcmd(0x98)。 //設(shè)置顯示位置為第四行 for(i=0。i10。i++) { lcd_wdat(Sbuff22[i])。 } lcd_wcmd(0x9d)。 for(i=1。i7。i++) //下限濕度顯示 { lcd_wdat(Strh1[i])。 }}void chushi(){ lcd_init()。 lcd_wcmd(0x90)。 //設(shè)置顯示位置為第二行 for(i=0。i16。i++) { lcd_wdat(TDIS2[i])。 } lcd_wcmd(0x88)。 //設(shè)置顯示位置為第三行 for(i=0。i16。i++) { lcd_wdat(WDIS3[i])。 }} void p() { if(wendu[2]==FStrt1[2]amp。amp。wendu[3]==FStrt1[3]){sFMQ=0。HD=0。LD=1。} else{} if(wendu[2]==FStrt1[7]amp。amp。wendu[3]==FStrt1[8]){sFMQ=0。HUD=0。LD=1。} else{} if(wStrt1[2]==FStrt1[2]amp。amp。wStrt1[3]==FStrt1[3]){sFMQ=0。HD=0。LD=1。} else{} if(wStrt1[2]==FStrt1[7]amp。amp。wStrt1[3]==FStrt1[8]){sFMQ=0。HUD=0。LD=1。} else{} if(aStrh1[7]==TStrh1[2]amp。amp。aStrh1[8]==TStrh1[3]){sFMQ=0。LAD=0。LD=1。} else{} if(aStrh1[7]==Strh1[2]amp。amp。aStrh1[8]==Strh1[3]){sFMQ=0。BD=0。LD=1。} else{} if(aStrh1[1]==TStrh1[2]amp。amp。aStrh1[2]==TStrh1[3]){sFMQ=0。LAD=0。LD=1。} else{} if(aStrh1[1]==Strh1[2]amp。amp。aStrh1[2]==Strh1[3]){sFMQ=0。BD=0。LD=1。} else{} } void main(){ LD=0。 HD=1。 LAD=1。 BD=1。 HUD=1。 chushi()。 TXEN=0。 POUP=1。 winitial1()。 delay11(5)。 while(1) { if(affirm==0) {delay(5)。 if(affirm==0) {sFMQ=1。LD=0。HD=1。LAD=1。HUD=1。BD=1。} } } } /*********************************************************//* 中斷處理程序 *//*********************************************************/void swat() interrupt 0 //調(diào)溫濕度上下限{ ET0=0。EA=0。 sum=0。 while(!sum) { keyprocess()。 switch(flag0) { case 0:{made()。chanshow()。}break。 case 1:{made()。chanshow()。}break。 case 2:{made()。chanshow()。}break。 case 3:{made()。chanshow()。}break。 case 4:{made()。chanshow()。}break。 default:break。 } } EA=1。ET0=1。} void timer0() interrupt 1 //定時(shí)器0中斷,1s接一號機(jī),2s接二號機(jī),4s接三號機(jī){ ET0=0。 TH0=0x3c。 TL0=0xb0。 sw++。if(sw==10){ POUP=1。TXEN=1。initial()。sw=0。 delay11(5)。 if(tw%3==0)tsend_3()。 if(tw%5==0)csend_2()。 if(tw!=5) tw++。 else tw=1。 } TXEN=0。POUP=1。winitial1()。delay11(5)。 }void serical() interrupt 4 //中斷接收數(shù)據(jù) { unsigned char rrdat。 EA=0。ET0=0。 RI = 0。 //清除中斷標(biāo)志位 rrdat = SBUF。 // 接收數(shù)據(jù) if(rrdat==0xcc) //2號機(jī)接收 {while(!RI)。 //等待第2個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 if(rrdat==0x44) { while(!RI)。 //等待第3個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 if(rrdat==0xdd) { while(!RI)。 //等待第4個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 wendu[1] = SBUF+0x30。 while(!RI)。 //等待第5個(gè)字節(jié)位 RI = 0。 wendu[2] = SBUF+0x30。 while(!RI)。 //等待第6個(gè)字節(jié)位 RI = 0。 wendu[3] = SBUF+0x30。 while(!RI)。 //等待第7個(gè)字節(jié)位 RI = 0。 wendu[5] = SBUF+0x30。 while(!RI)。 //等待第8個(gè)字節(jié)位 RI = 0。 wendu[6] = SBUF+0x30。 while(!RI)。 //等待第9個(gè)字節(jié)位 RI = 0。 aStrh1[7] = SBUF+0x30。 while(!RI)。 //等待第10個(gè)字節(jié)位 RI = 0。 aStrh1[8] = SBUF+0x30。 Strh1[8]=2+0x30。 frec1()。 delay11(5)。 //上電,等待穩(wěn)定 } } } if(rrdat==0xee) //三號接聯(lián)絡(luò)地址 {while(!RI)。 //等待第2個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 if(rrdat==0x66) { while(!RI)。 //等待第3個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 if(rrdat==0xbb) { while(!RI)。 //等待第4個(gè)字節(jié)位 RI = 0。 rrdat = SBUF。 wStrt1[1] = SBUF+0x30。 while(!RI)。 //等待第5個(gè)字節(jié)位 RI = 0。 wStrt1[2] = SBUF+0x30。 while(!RI)。 //等待第6個(gè)字節(jié)位 RI = 0。 wStrt1[3] = SBUF+0x30。 while(!RI)。 //等待第7個(gè)字節(jié)位 RI = 0。 wStrt1[5] = SBUF+0x30。 while(!RI)。 //等待第8個(gè)字節(jié)位 RI = 0。 wStrt1[6] = SBUF+0x30。 while(!RI)。 //等待第9個(gè)字節(jié)位 RI = 0。 aStrh1[1] = SBUF+0x30。 while(!RI)。 //等待第10個(gè)字節(jié)位 RI = 0。 aStrh1[2] = SBUF+0x30。 Strh1[10]=1+0x30。 //從機(jī)3標(biāo)號 frec1()。 delay11(5)。 //上電,等待穩(wěn)定 } } } p()。 //執(zhí)行報(bào)警程序 EA=1。 //數(shù)據(jù)接受完成等待下次接收 ET0=1。 } 附錄D:從機(jī)程序SHT11驅(qū)動文件:include //Keil library (is used for _nop()_ operation) define uint unsigned int define uchar unsigned charsbit P36=P3^6。sbit P35=P3^5。define DATA P36define SCK P35define noACK 0define ACK 1 define MEASURE_TEMP 0x03 //000 0001 1define MEASURE_HUMI 0x05 //000 0010 1uchar humi_p[3]={0},temp_p[3]={0}。enum {TEMP,HUMI}。/*********延時(shí)K*1ms,**********/void delay(uint k){ uint i,j。 for(i=
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1