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

正文內(nèi)容

單片機(jī)溫濕度檢測(cè)設(shè)計(jì)參考論文(參考版)

2025-06-28 02:20本頁(yè)面
  

【正文】 TR1 = 1。 //定時(shí)器T1使用工作方式2 TH1 = 253。////main()功能描述: AT89C51 串口發(fā) //送溫濕度數(shù)據(jù),波特率 9600 //void main(){ Delay(5000)。uchar code table3[]=Humi:。}//***************************************************/uchar code table1[]=DHT11 Test。 WriteCommandLCM(0x4f,1)。 WriteCommandLCM(0x4e,1)。 WriteCommandLCM(0x4d,1)。 WriteCommandLCM(0x4c,1)。 WriteCommandLCM(0x4b,1)。 WriteCommandLCM(0x4a,1)。 WriteCommandLCM(0x49,1)。 //第1行,第11列 }//fi }void mychar()//自定義字符{ WriteCommandLCM(0x48,1)。%39。 //第1行,第9列 DisplayOneChar(6,1,shidu_ge)。 //第0行,第5列 DisplayOneChar(6,0,wendu_ge)。 }//fi conversion(U8T_data_H,U8RH_data_H)。 U8T_data_L=U8T_data_L_temp。 U8RH_data_L=U8RH_data_L_temp。 //數(shù)據(jù)校驗(yàn) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 U8checkdata_temp=U8data。 U8T_data_L_temp=U8data。 U8T_data_H_temp=U8data。 U8RH_data_L_temp=U8data。 U8RH_data_H_temp=U8data。U8FLAG++)。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((P2_0)amp。U8FLAG++)。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!P2_0)amp。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) P2_0=1。 Delay_10us()。 //總線由上拉電阻拉高 主機(jī)延時(shí)20us Delay_10us()。 Delay(180)。 staticOK=1。 staticOK=0。amp。 staticOK=1。 staticOK=0。amp。 //讀出humidity_uplimit濕度上限值 //Alarm_humidity_low=read_add(5)。 //讀出temp_uplimit溫度上限值 // Alarm_temp_low=read_add(3)。 write_add(5,humidity_lowlimit)。amp。 write_add(4,humidity_uplimit)。amp。 write_add(3,temp_lowlimit)。amp。 //清零 write_add(2,temp_uplimit)。amp。 } while(!key_down)。 WriteCommandLCM(0x80+0x00+15,02)。 DisplayOneChar(13,0,value_shi)。:39。)。 DisplayOneChar(11,0,39。H39。 } if(set_humidity_up==1) {//濕度 humidity_uplimit=value。 WriteCommandLCM(0x80+0x00+15,02)。 DisplayOneChar(13,0,value_shi)。:39。)。 DisplayOneChar(11,0,39。T39。 } if(set_temp_up==1) {//溫度 temp_uplimit=value。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。H39。 } if(set_humidity_down==1) {//濕度下限 humidity_lowlimit=value。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。T39。 if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。 if(value==0) value=99。 if(key_down==0) { TR1 = 0。 } while(!key_up)。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。H39。 } if(set_humidity_down==1) {//濕度下限 humidity_lowlimit=value。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。T39。 } if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。 WriteCommandLCM(0x80+0x00+15,02)。 DisplayOneChar(13,0,value_shi)。:39。)。 DisplayOneChar(11,0,39。H39。 } if(set_humidity_up==1) {//濕度上限加 humidity_uplimit=value。 WriteCommandLCM(0x80+0x00+15,02)。 DisplayOneChar(13,0,value_shi)。:39。)。 DisplayOneChar(11,0,39。T39。 if(set_temp_up==1) {//溫度上限加 temp_uplimit=value。 if(value==99)value=0。 if(key_up==0) { TR1 = 0。 while(!key_ok)。 set_temp_up=0。 set_humidity_up=0。 if(key_ok==0) { write=1。 } while(!key_set)。 TR1=1。 selectnum=0。 set_temp_down=0。 } if(selectnum==5) { set_humidity_down=0。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。H39。 set_temp_up=0。//設(shè)置濕度下限位 set_humidity_up=0。 changgeset(value)。 WriteCommandLCM(0x0f,02)。 DisplayOneChar(14,0,value_ge)。)。 DisplayOneChar(12,0,39。H39。)。 DisplayOneChar(10,0,39。 set_temp_down=0。 set_humidity_up=1。 } if(selectnum==3) { value=read_add(4)。 WriteCommandLCM(0x80+0x40+15,02)。 DisplayOneChar(13,1,value_shi)。:39。)。 DisplayOneChar(11,1,39。T39。 set_humidity_down=0。//設(shè)置溫度下限位 set_temp_up=0。 changgeset(value)。 WriteCommandLCM(0x0f,02)。 DisplayOneChar(14,0,value_ge)。)。 DisplayOneChar(12,0,39。H39。)。 DisplayOneChar(10,0,39。 set_humidity_up=0。 set_temp_up=1。 if(selectnum==1) { value=read_add(2)。 if(key_set==0) { TR1 = 0。 //取余運(yùn)算 value_ge=value_data+0x30。 }//**************************************************/void changgeset(uint value_data){ value_shi=value_data/10+0x30。 temp1_data=temp1_data%10。 //取余運(yùn)算 wendu_ge=temp_data+0x30。}void conversion(uint temp_data,uint temp1_data) { wendu_shi=temp_data/10+0x30 。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 } /**************************************延時(shí)5微秒(STC90C52RC12M)不同的工作環(huán)境,需要調(diào)整此函數(shù),注意時(shí)鐘過快時(shí)需要修改當(dāng)改用1T的MCU時(shí),請(qǐng)調(diào)整此延時(shí)函數(shù)**************************************/void Delay5us(){ _nop_()。 WriteCommandLCM(X,0)。 if(Y)X|=0x40。 Xamp。} /***********************************/ void DisplayOneChar(uchar X,uchar Y,uchar DData){ Yamp。 WriteCommandLCM(0x06,1)。 WriteCommandLCM(0x08,1)。LCM_EN=0。_nop_()。_nop_()。_nop_()。 LCM_RS=1。LCM_EN=0。_nop_()。_nop_()。_nop_()。 LCM_RS=0。 LCM_EN=0。while(DataPortamp。_nop_()。_nop_()。 LCM_RS=0。,COM()。 //0 }//rof } //
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1