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

正文內(nèi)容

居室眼睛智能窗戶控制系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 21:28本頁面
  

【正文】 H。 //濕度高8位,即是整數(shù)部分 num2[3]=num2[4]/10。 //整數(shù)十位 num2[2]=num2[4]%10。 //整數(shù)個位 write_(0x80+0x40+13)。 //顯示濕度 write_date(0x30+num2[3])。 write_date(0x30+num2[2])。} void SMOGDSPLAY() //顯示空氣溫濕度函數(shù) 寫入1602{ num3[4]=adc0。 //溫度高8位,即是整數(shù)部分 num3[0]=num3[4]%10。 //顯示ge位 num3[1]=num3[4]%100/10。 //顯示shi位 num3[2]=num3[4]%1000/100。//顯示百位 write_(0x80+0X40+2)。 write_date(0x30+num3[2])。 write_date(0x30+num3[1])。 write_date(0x30+num3[0])。}void BRDSPLAY() { num5[4]=adc1。 //溫度高8位,即是整數(shù)部分 num5[0]=num5[4]%10。 //顯示ge位 num5[1]=num5[4]%100/10。 //顯示shi位 num5[2]=num5[4]%1000/100。//顯示百位 write_(0x80+3)。 write_date(0x30+num5[2])。 write_date(0x30+num5[1])。 write_date(0x30+num5[0])。}void write_rvalue(){ num4[0]=num4[4]%10。 //顯示ge位 num4[1]=num4[4]%100/10。 //顯示shi位 num4[2]=num4[4]%1000/100。//顯示百位 write_(0x80+7)。 //顯示溫度 write_date(0x30+num4[2])。 write_date(0x30+num4[1])。 write_date(0x30+num4[0])。}void init(){ TMOD=0X11。 //定時器設(shè)置 TH0=0X3C。 //定時器0置初值 TL0=0XBA。 EA=1。 //開總中斷 ET0=1。 //定時器0中斷開啟 TR0=1。 //啟動定時0 TL1=0X3C。 //定時初值 TH1=0XBA。 //定時初值 TR1=1。 //啟動定時器 ET1=1。 //軟件沒用到 RCAP2H =(0xFFFF50000)/256。 //賦T2的預(yù)置值0x1000,溢出30次就是1秒鐘 RCAP2L =(0xFFFF50000)%256。 TR2=1。 //啟動定時器 ET2=1。 IT1=1。 TH0=0。 //定時器0初值 TL0=0。 //定時器0初值 TR0=1。 //定時器0啟動 EX1=1。 //外部中斷 軟件沒用到 }void main()//主函數(shù){ init()。 init1602()。 sudu=200。 //電要速度 zhenzhuan=0。//上電關(guān)正轉(zhuǎn) fanzhuan=1。//上電反轉(zhuǎn)打開 dsflj=1。 // 顯示打開 uptemp=38。 //溫度上限 uphum=85。 //濕度上限 upbrig=120。 // 光控值 dwbrig=10。//光控下限 kwbrig=180。 upsmo=85。 opensw=1。 closesw=1。 keysw=1。 menusw=1。 second=0。 zhenfl=0。 fanfl=0。 brigfl=1。 dwbrigfl=1。 humfl=0。 adc0 = ADC0832(1,0)。 //差分模式,CH0CH1 adc1 = ADC0832(1,1)。 //差分模式,CH0CH1 hour=12。 minit=30。 secon=10。 // 系統(tǒng)時間 這些值可以按鍵修改 ONhour=12。 // 自動開窗時間 為了方便演示 設(shè)定 一分鐘后開 這些值可以按鍵修改 ONminit=31。 ONsecon=10。 OFhour=12。 // 自動關(guān)窗時間 為了方便演示 設(shè)定 一分鐘后關(guān) 這些值可以按鍵修改 OFminit=31。 OFsecon=20。 while(1)//大循環(huán) { keys()。 setmoto()。 if (dsflj==1 ) { RH()。 //DHT11 調(diào)用 TEMPHRDSPLAY()。 adc0 = ADC0832(1,0)。 //差分模式,CH0CH1 SMOGDSPLAY()。 adc1 = ADC0832(1,1)。 //差分模式,CH0CH1 BRDSPLAY()。 if(fanfl==1) { if(adc1 kwbrig )//如果際亮度小與設(shè)定值 關(guān)窗 { zhenzhuan=1。 } if(Im[2]==0x40) { Im[2]=0x00。 zhenzhuan=1。 } second=0。 if(U8T_data_Huptemp )//如果際溫度大與設(shè)定值 開窗 { zhenzhuan=1。 } if(adc0upsmo)//如果際溫度大與設(shè)定值 開窗 { zhenzhuan=1。 BEEP=~BEEP。 pf=0。 s=0。 } } if(zhenfl==1) { if(adc0=upsmo) { pf=1。 BEEP=1。 } if(Im[2]==0x44) { Im[2]=0x00。 fanzhuan=1。 } second=0。 if(U8RH_data_Huphum )//如果際濕度大與設(shè)定值 關(guān)窗 { fanzhuan=1。 brigfl=0。 dwbrigfl=0。 } if(adc1dwbrig )//如果際亮度小與設(shè)定值 關(guān)窗 { fanzhuan=1。 } if(IR==0) { delay(10)。 if(IR==0) { befl=1。 ET2=1。 fanzhuan=1。 con=0。 } } } if(dec==0) { delay(10)。 if(dec==0) { while(!dec)。 befl=0。 BEEP=1。 } } DSdat=secon。 write_(0x80+14)。 write_sfm()。 DSdat=minit。 write_(0x80+11)。 write_sfm()。 DSdat=hour。 write_(0x80+0x08)。 write_sfm()。 } }}//定時器2中斷timer2() interrupt 5 { TF2=0。 //!!!注意!!! 定時器2必須由軟件對溢出標(biāo)志位清零,硬件不能清零,這里與定時器0和定時器1不同!!! count0++。 con++。 if(count0==15) { count0=0。 second++。 } if(befl==1) { if(con==20) { con=0。 BEEP=~BEEP。 } }} void time0(void) interrupt 1 using 1 //定時中斷子程序{ TH0=0X3C。 //重賦初值 TL0=0XBA。} //*********************************中斷服務(wù)函數(shù)**************************************void time0_int(void) interrupt 3 { TH0=0X3C。 //重賦初值 TL0=0XBA。 //定時初值 TR1=1。 time++。 if(time==20) { time=0。 secon++。 } if(secon==60) { secon=0。 minit++。 } if(minit==60) { minit=0。 hour++。 if(hour==24) { hour=0。 } } if(fanfl==1) { if((ONhour==hour)amp。amp。(ONminit==minit)amp。amp。(ONsecon==secon))//定時開窗 { zhenzhuan=1。 } } if(zhenfl==1) { if((hour==OFhour)amp。amp。(minit==OFminit)amp。amp。(secon==OFsecon)) //定時關(guān)窗 { fanzhuan=1。 } }}//*********************************中斷服務(wù)函數(shù)**************************************// 遙控 解碼 函數(shù) 接收頭 接外部 中斷口 /************************************************************************/ //外部中斷解碼程序void intersvr1(void) interrupt 2 using 1{ Tc=TH0*256+TL0。 //定時器清空只記TC 值 //提取中斷時間間隔時長 TH0=0。 TL0=0。 //定時中斷重新置零 if((TcImin)amp。amp。(TcImax))//啟動碼判定 { m=0。 f=1。 return。 } //找到啟始碼 if(f==1) { if(TcInum1amp。amp。TcInum3) //判定是0該還是1 是0 是1 { Im[m/8]=Im[m/8]1|0x80。 m++。 //存0 } if(TcInum2amp。amp。TcInum1) { Im[m/8]=Im[m/8]1。 m++。 // 存1 } if(m==32) //32位存儲完畢 { m=0。 f=0。 if(Im[2]==~Im[3]) //反碼檢查 { IrOK=1。 //OK 完成 } else IrOK=0。 //取碼完成后判斷讀碼是否正確 } //準(zhǔn)備讀下一碼 } }/************************************************************************///************zheng 0X45。 stop 0X46。 fan 0X47 aut 0X43。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1