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

正文內容

基于單片機的室內甲醛測試系統(tǒng)設計-資料下載頁

2024-11-08 04:49本頁面

【導讀】當今的社會中甲醛通過各種途徑侵入人們的生活,特別是在房屋裝。內甲醛的含量是否超標就顯得尤為重要。本項目設計了一種在室內具有檢??諝庵屑兹┖坑枰詼y定顯示,若超標則報警提示。本設計具有顯示報警功能,并且具有功耗低、精度高、可靠等

  

【正文】 0, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, /*., 0*/ ……}。// 采集并返回 unsigned int Adc0832(unsigned char channel) //AD 轉換,返回結果 { 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 端 基于單片機的室內甲醛測試系統(tǒng)設計 26 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低 CLK 端 , 形成下降沿 3 ADDI=1。//控制命令結束 _nop_()。 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。//收數(shù)據 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ù)據 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ù)據端 , 回到初始狀態(tài) dat=8。 dat|=ndat。 return(dat)。 //return ad k } void tra(uchar *p) //數(shù)組 dsp[]里面的字符查詢后,再儲儲存到另一個顯示數(shù)組 value[] 基于單片機的室內甲醛測試系統(tǒng)設計 27 void main_Menu() { Clr_Scr()。 // 先清屏 // CS2=1。CS1=0。 hz_disp16(0, 32, 1, jiaquan)。 …… //甲 //醛 //測 //量 //數(shù) //據//存 //儲 //…… delay(2020)。 do{ /* k=Adc0832(0)。 //AD 轉換結果 l=k/*。 ltemp=floor(l)。 dsw[0]=ltemp/10。 dsw[1]=ltemp%10。 // sprintf(dsw, %, l)。 // dsw[0]=1。 switch(dsw[0]) { case 0: sz_disp16(2, 32, 1, sz0)。 break。 case 1:……sz_disp16(2 , 32, 1, sz9)。 } switch(dsw[1]) { case 0: sz_disp16(2, 40, 1, sz0)。 break。 case 1:……sz_disp16(2 , 40, 1, sz9)。 } */ // sz_disp16(2, 40, 1, sz0)。 /* tra(dsw)。 CS2=1。CS1=0。 sz_disp16(2, 56, 1, value)。 */ } while(P1_3)。 } 基于單片機的室內甲醛測試系統(tǒng)設計 28 附件 四 按鍵模塊程序 uchar get_key() //讀鍵 { uchar pass, kcodebuf。 static uchar lastkcode, keytime=0。 //定義為靜態(tài)變量 , 外部不可見 , 但需要常駐內存 . static uchar havekey=0。 static uchar keylock=0。 kcodebuf=P1 amp。 0xff。 keytime++。 if (kcodebuf!=lastkcode) keytime=0。 if (kcodebuf==0xff) { havekey=0。 keylock=0。 keytime=0。 pass=0; } else pass=nusekey。 lastkcode=kcodebuf; return(pass); } 附件 五 液晶顯示模塊程序 sbit RS=P2^0。 //寄存器選擇位,將 RS位定義為 sbit RW=P2^1。 //讀寫選擇位,將 RW位定義為 sbit E=P2^2。 //使能信號位,將 E位定義為 sbit BF=P0^7。 //忙碌標志位,將 BF位定義為 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值 : result。 result=1, 忙碌 。result=0, 不忙 unsigned char BusyTest(void) { bit result。 RS=0。 //根據規(guī)定 , RS為低電平 , RW為高電平時 , 可以讀狀態(tài) RW=1。 E=1。 //E=1, 才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期 , 給硬件反應時間 result=BF。 //將忙碌標志電平賦給 result E=0。 //將 E恢復低電平 return result。 } void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //如果忙就等待 基于單片機的室內甲醛測試系統(tǒng)設計 29 RS=0。 //根據規(guī)定 , RS和 R/W同時為低電平時 , 可以寫入指令 RW=0。 E=0。 //E置低電平 (根據表 86, 寫指令時 , E為高脈沖 , // 就是讓 E從 0到 1發(fā)生正跳變,所以應先置 0 Delay( 1); //空操作兩個機器周期,給硬件反應時間 P0=dictate。 //將數(shù)據送入 P0口,即寫入指令或地址 Delay( 1); //空操作 四個機器周期,給硬件反應時間 E=1。 //E置高電平 Delay( 1); //空操作四個機器周期,給硬件反應時間 E=0。 //當 E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS為高電平 , RW為低電平時 , 可以寫入數(shù)據 RW=0。 E=0。 //E置低電平 (根據表 86,寫指令時, E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應先置 0 P0=y。 //將數(shù)據送入 P0口,即將數(shù)據寫入液晶模塊 Delay( 1); //空操作四個機器周期,給硬件反應時間 E=1。 //E置 高電平 Delay( 1); //空操作四個機器周期,給硬件反應時間 E=0。 //當 E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void LcdInitiate(void) { delay(15)。 //延時 15ms,首次寫指令時應給 LCD一段較長的反應時間 WriteInstruction(0x38)。 //顯示模式設置: 162顯示, 57點陣, 8位數(shù)據接口 delay(5)。 //延時 5ms ,給硬件一點反應時間 WriteInstruction(0x38)。 delay(5)。 WriteInstruction(0x38)。 //連續(xù)三次,確保初始化成功 delay(5)。 WriteInstruction(0x0c)。 //顯示模式設置:顯示開,無光標,光標不閃爍 delay(5)。 WriteInstruction(0x06)。 //顯示模式設置:光標右移,字符不移 delay(5)。 WriteInstruction(0x01)。 //清屏幕指令,將以前的顯示內容清除 delay(5)。
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1