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

正文內(nèi)容

基于單片機(jī)的甲醛檢測(cè)儀畢業(yè)論文-資料下載頁(yè)

2025-07-04 22:56本頁(yè)面
  

【正文】 3則表示為主菜單. { for(n=0。n4。n++) { draw_bmp(n*2,20,96,0,menu_led[n].display)。 } select_item(user_choosen)。 //標(biāo)記出當(dāng)前菜單項(xiàng). } else { switch(temp_choosen) { case 0: draw_bmp(0,20,96,0,measurearray)。 //“開(kāi)始測(cè)量”數(shù)組// break。 …… default: break。 } for(n=0。nmax_item。n++) { draw_bmp((n+1)*2,20,32,0,menu_led[n].display)。 } select_item(user_choosen+1)。 } } void select_item(uchar n){ draw_bmp(n*2,2,16,0,curflag)。} void start_measure_function(void) //開(kāi)始測(cè)量函數(shù)//{main_Menu()。}……/*主函數(shù)*/main() { init_cpu()。 Init_Clock()。 init_lcd()。 Disp_Img(FirstPage)。delay(2000)。 //延時(shí)//ClockMsg()。 Refresh()。 delay(2500)。 Clr_Scr()。 main_Menu()。 Clr_Scr()。 main_menu_initial()。 measure_menu_initial()。 store_menu_initial()。 time_menu_initial()。 munication_menu_initial()。 while(1) { keyval=get_key()。 //讀鍵. led_menu_pro()。} } // 適當(dāng)延時(shí)防止因?yàn)椴粩嗖槊Χ馁M(fèi)大量CUP資源 //附錄三 ADC0832程序define uint unsigned int //常量/變量定義//uchar k,i,j。float xdata lv。sbit ADCS =P3^1。 //ADC0832 chip seclect //接口定義//…… //其它引腳略……uchar xdata dsw[20]。 //存放sprintf轉(zhuǎn)換字符uchar xdata value[149]。 //點(diǎn)陣字符儲(chǔ)存uchar code table[]={ //字符查表0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*.,0*/……}。//采集并返回unsigned int Adc0832(unsigned char channel) //AD轉(zhuǎn)換,返回結(jié)果{ 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。//形成一次時(shí)鐘脈沖 _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。//形成一次時(shí)鐘脈沖 _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 k}/*點(diǎn)陣字符采集函數(shù)*/void tra(uchar *p) //數(shù)組dsp[]里面的字符查詢(xún)后,再儲(chǔ)儲(chǔ)存到另一個(gè)顯示數(shù)組value[]void main_Menu() { Clr_Scr()。 // 先清屏 // CS2=1。CS1=0。 hz_disp16(0,32,1,jiaquan)。 …… //甲//醛//測(cè)//量//數(shù)//據(jù)//存//儲(chǔ)//…… delay(2000)。 do{ /* k=Adc0832(0)。 //AD轉(zhuǎn)換結(jié)果 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)。}附錄四 按鍵程序 define nullkey 0 //定義//……uchar get_key() //讀鍵//{ uchar pass,kcodebuf。 static uchar lastkcode,keytime=0。 //定義為靜態(tài)變量,外部不可見(jiàn),但需要常駐內(nè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)。} /*uchar get_key() else pass=nusekey。return(pass)。} */附錄五 時(shí)鐘程序/*引腳連接*/sbit RST2 = P3^5。 // 復(fù)位線(xiàn)引腳 //sbit CLK = P3^6。 // 時(shí)鐘線(xiàn)引腳 //…… // 其它引腳略……/*定義時(shí)間日期顯示緩存 */unsigned char Curtime[7]。idata unsigned char day,sec,min,hour,date,month,year,hms,n,fla_cou。 unsigned char code yejing[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。/*子函數(shù)聲明 (時(shí)鐘部分 )*/void InputByte(unsigned char Date)。 void WriteTo1302(unsigned char Addr,unsigned char Date)。ReadFrom1302(unsigned char Addr)。void SetTime(unsigned char *pSecDa)。void GetTime(unsigned char Curtime[])。 void Init_T0(void)。void FlashKey(void)。void Add(void)。void Init_Clock(void)。void Refresh(void)。void StartMenu(void)/*時(shí)鐘固定漢字顯示*/void ClockMsg(void) { Clr_Scr()。 // 先清屏 CS2=1。CS1=0。 // 左屏 hz_disp16(1,32,1,xing)?!? //星//期// 2// 0// 年//時(shí)CS2=0。CS1=1。 // 右屏 hz_disp16(3,0,1,yue)?!? //月//日//分//秒 }/*時(shí)鐘部分*//*函數(shù):寫(xiě)入字節(jié)子函數(shù)*/void InputByte(unsigned char dat) { unsigned char i。 ACC = dat。 for(i=8。 i0。 i) { IO = ACC0。 CLK = 1。 //下降沿寫(xiě)入數(shù)據(jù)// CLK = 0。 ACC = ACC 1。 } }/*函數(shù):讀出字節(jié)子函數(shù)*/OutputByte(void) //上升沿讀出數(shù)據(jù)//……/*函數(shù):設(shè)置初始時(shí)間*/void SetTime(unsigned char *pSecDa) { …… WriteTo1302(0x8e,0x00)。 // 控制命令,WP=0,寫(xiě)操作 // for(i =7。i0。i) { WriteTo1302(Addr,*pSecDa)。 // 秒 分 時(shí) 日 月 星期 年 // pSecDa++。 Addr +=2。 } WriteTo1302(0x8e,0x80)。 // 控制命令,WP=1,寫(xiě)保護(hù) // } /*函數(shù):讀取DS1302當(dāng)前時(shí)間
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1