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

正文內(nèi)容

濕度檢測及警報系統(tǒng)的設(shè)計-資料下載頁

2025-07-07 14:50本頁面
  

【正文】 */include include includedefine ulong unsigned longdefine uint unsigned intdefine uchar unsigned charsbit ADCS =P1^2。 //ADC0832 chip seclectsbit ADDI =P1^1。 //ADC0832 data insbit ADDO =P1^1。 //ADC0832 data outsbit ADCLK =P1^0。 //ADC0832 clock signalsbit sw1=P1^7。sbit sw2=P1^6。sbit sw3=P1^5。sbit buzzer=P1^4。uchar seth=25。unsigned char tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。unsigned char ad1[10]={0} 。unsigned int Adc0832(unsigned char channel)。unsigned char ad。/*數(shù)據(jù)采集及返回*/unsigned int Adc0832(unsigned char channel){ uchar i=0。 uchar j。 uint dat=0。 uchar ndat=0。 if(channel==0)channel=2。 if(channel==1)channel=3。 ADDI=1。 _nop_()。 _nop_()。 ADCS=0。//拉低CS端 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿1 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=channelamp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿2 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿3 ADDI=1。//控制命令結(jié)束 _nop_()。 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 dat=1。 if(i==7)dat|=ADDO。 } for(i=0。i8。i++) { j=0。 j=j|ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 j=j7。 ndat=ndat|j。 if(i7)ndat=1。 } ADCS=1。//拉低CS端 ADCLK=0。//拉低CLK端 ADDO=1。//拉高數(shù)據(jù)端,回到初始狀態(tài) dat=8。 dat|=ndat。 return(dat)。 //return ad data } /延時子程序*/ void delay1(int k){ for(k=0。k400。k++)。}/*顯示子程序*/ void display(int k) { P2=0xfe。 P0=tab[k/100]。 delay1(400)。 P2=0xfd。 P0=tab[k%100/10]。 delay1(400)。 P2=0xfb。 P0=tab[k%10]。 delay1(400)。 //P2 = 0xff。 } /*按鍵掃描子程序*/unsigned char key() { unsigned char kvalue。 unsigned char tem。 P1amp。=0xff。 kvalue=P1。 if(kvalue==0xff)//無鍵按下 return(0)。//返回 delay1(400)。//延時 kvalue=P1。 if(kvalue==0xff)//無鍵按下 return(0)。//fan hui //若無返回說明有鍵按下 for(。) { tem = P1。 if((temamp。=0xff)!=0xff) break。//等待按鍵釋放 } return(kvalue)。 }/*鍵值處理程序*/ void kproce(uchar kvalue) { switch (kvalue) { case 0xbf: seth++。break。 case 0xdf: seth。break。 } } /*主程序*/void main(void){ //char vad。 float h=0。 uchar kvalue。 P3 = 0xff。 P2 = 0xff。 P0 = 0xff。 while(1) { kvalue=key()。//判斷是否有鍵按下 if(kvalue) { kproce(kvalue) 。 } ad1[0]= Adc0832(0x00)。 delay1(6400)。//延時1s ad1[1]= Adc0832(0x00)。 delay1(6400)。 ad1[2]= Adc0832(0x00)。 delay1(6400)。 ad1[3]= Adc0832(0x00)。 delay1(6400)。 ad1[4]= Adc0832(0x00)。 delay1(6400)。//延時1s ad1[5]= Adc0832(0x00)。 delay1(6400)。//延時1s ad1[6]= Adc0832(0x00)。 delay1(6400)。 ad1[7]= Adc0832(0x00)。 delay1(6400)。 ad1[8]= Adc0832(0x00)。 delay1(6400)。 ad1[9]= Adc0832(0x00)。 ad=(ad1[0]+ad1[1]+ad1[2]+ad1[3]+ad1[4]+ad1[5]+ad1[6]+ad1[7]+ad1[8]+ad1[9])/10。 h=(ad/)。 display(h)。//顯示濕度值delay1(400)。 if((hseth10)||(sethh10)){ buzzer=0。 delay1(4000)。 buzzer=1。 delay1(4000)。 }else buzzer=1。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1