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

正文內(nèi)容

基于單片機的氧氣濃度檢測控制系統(tǒng)設計-資料下載頁

2025-06-20 12:42本頁面
  

【正文】 附 錄檢測主程序程序include //調(diào)用外函數(shù)//include include include include include include /**********初始化CPU************/void init_cpu() //初始化 CPU{ EA=1。 TR0=1。 TR1=1。 TMOD=0x11。 TH1=0x3c。 TL1=0xb0。}/*void time1(void) interrupt 3 using 1 { TH1=(6553650000)/256。 TL1=(6553650000)%256。 keyval=P1。 } * //初始化CPU結束//void main_menu_initial() //LCD主菜單初始化.//{ main1_menu[0].menu_count=4。 //有4個菜單項.// main1_menu[0].display=measurearray。 //定義一個”開始測量“數(shù)組// main1_menu[0].subs=NULL。 main1_menu[0].children_menus=measure_menu。 //當前菜單子菜單的指針 main1_menu[0].parent_menus=NULL。}void measure_menu_initial() //“開始測量”菜單設置//{ measure_menu[0].menu_count=2。 measure_menu[0].display=qr。 //開始測量函數(shù), 確認. measure_menu[0].subs=start_measure_function。 //開始測量函數(shù) measure_menu[0].children_menus=NULL。 measure_menu[0].parent_menus=main1_menu。 measure_menu[1].menu_count=2。 measure_menu[1].display=qx。 //開始測量函數(shù), 取消. measure_menu[1].subs=NULL。 measure_menu[1].children_menus=NULL。 measure_menu[1].parent_menus=main1_menu。 } //還有void store_menu_initial()、void time_menu_initial()//void led_menu_pro() { max_item=menu_ledmenu_count。 switch(keyval) { case 0: break。 case 1: //向上鍵. if(user_choosen==0) { user_choosen=max_item。 } shuaxin=1。 user_choosen。 break。 }…… //“向上”“向下”“確認”“取消”鍵//if(shuaxin) //是否需要刷新LCD標志位. { Clr_Scr()。 shuaxin=0。 } led_menu_show()。 }v oid led_menu_show() { uchar n。 max_item=menu_ledmenu_count。 if (max_item=4) //菜單項為3則表示為主菜單. { for(n=0。n4。n++) { draw_bmp(n*2,20,96,0,menu_led[n].display)。 } select_item(user_choosen)。 //標記出當前菜單項. } else { switch(temp_choosen) { case 0: draw_bmp(0,20,96,0,measurearray)。 //“開始測量”數(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) //開始測量函數(shù)//{main_Menu()。}……/*主函數(shù)*/main() { init_cpu()。 Init_Clock()。 init_lcd()。 Disp_Img(FirstPage)。delay(2000)。 //延時//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()。} } // 適當延時防止因為不斷查忙而耗費大量CUP資源 //ADC0809程序define uint unsigned int //常量/變量定義//uchar k,i,j。float xdata lv。sbit ADCS =P3^1。 //ADC0809 chip seclect //接口定義//…… //其它引腳略……uchar xdata dsw[20]。 //存放sprintf轉(zhuǎn)換字符uchar xdata value[149]。 //點陣字符儲存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)換,返回結果{ 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。//控制命令結束 _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 k}/*點陣字符采集函數(shù)*/void tra(uchar *p) //數(shù)組dsp[]里面的字符查詢后,再儲儲存到另一個顯示數(shù)組value[]void main_Menu() { Clr_Scr()。 // 先清屏 // CS2=1。CS1=0。 hz_disp16(0,32,1,yangqi)。 …… //氧//氣//測//量//數(shù)//據(jù)//存//儲//……delay(2000)。 do{ /* k=Adc0832(0)。 //AD轉(zhuǎn)換結果 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)。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1