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

正文內(nèi)容

氣體檢測(cè)畢設(shè)論文-資料下載頁(yè)

2025-07-27 11:00本頁(yè)面
  

【正文】 ***函數(shù)功能:顯示主菜單*傳入?yún)?shù):無(wú)*傳出參數(shù):無(wú)*************************/define show_main() \ LCD_PutStr(level,1)。 \ LCD_PutStr(alarm_level[0],6)。\ LCD_PutStr(now_ppm,16)。/***************************管腳定義區(qū)**************************/sbit bell=P1^1。//蜂鳴器sbit key1=P3^0。//鍵盤(pán) sbit key2=P3^1。sbit key3=P3^2。sbit key4=P3^3。//氣體報(bào)警上下限define High_level level_paramer[3]define Mid_level level_paramer[2]define Low_level level_paramer[1]uchar level_paramer[4]={0,40,100,180}。//存取當(dāng)前報(bào)警下限數(shù)值uchar ADC_TEMP=0。//ADC轉(zhuǎn)換中間變量uchar beep_level=0。uchar set_sta=0。void key_handler(uchar ii)。//鍵盤(pán)處理程序uchar scanfkey(void)。//鍵盤(pán)掃描程序void alert_handler(uchar value)。//警報(bào)處理程序void beep_handle(uchar level)。//蜂鳴器判斷處理程序uchar flag_beep=0。//蜂鳴器標(biāo)志位uint timer_buffer=0。uchar code wel[]={Wele to use!\n}。uchar code now_ppm[]={Now PPM:\n}。uchar code flush[]={ }。//uchar code flush_line[]={ }。uchar code level[]={Alarm:}。uchar code alarm_level[4][7]={{Normal},{Low},{Mid},{High}}。/* 主程序*/void main(){ uchar button_press=0。//鍵盤(pán)按位傳遞值 uint temp_16b=0。//延時(shí)變量 unsigned long temp=0。//數(shù)顯函數(shù)臨時(shí)變量 Devic_init()。 p = LCD_PutStr( wel, 1 )。 // 顯示一段文字 p = LCD_PutStr( Press any key , p )。 // 顯示一段文字 while(1)//字幕閃動(dòng)效果 { temp_16b++。 if(temp_16b==15000) p = LCD_PutStr( , 16 )。 // 顯示一段文字 if(temp_16b=30000) { p = LCD_PutStr( Press any key , 16 )。 // 顯示一段文字 temp_16b=0。 } P3|=0X0F。 if(scanfkey()!=0) break。 }//等待界面 temp=0。//數(shù)顯變量清零 button_press=0。 show_main()。//顯示主菜單 while(1) { P3|=0X0F。//鍵盤(pán)寫(xiě) button_press=scanfkey()。//掃描鍵盤(pán) if(button_press)//假如按鍵按下 { key_handler(button_press)。//鍵盤(pán)處理程序 show_PPM()。 } timer_buffer++。 if(timer_buffer=25000)//延時(shí) { timer_buffer=0。 show_PPM()。 beep_handle(beep_level)。 } } }void alert_handler(uchar value)//報(bào)警處理程序{if(valueHigh_level)//假如ADC值報(bào)警級(jí) { beep_level=3。 LCD_PutStr(flush,6)。 LCD_PutStr(alarm_level[3],6)。 } else if(valueMid_level)//假如ADC值報(bào)警級(jí) { beep_level=2。 LCD_PutStr(flush,6)。 LCD_PutStr(alarm_level[2],6)。 } else if(valueLow_level)//假如ADC值報(bào)警級(jí) { beep_level=1。 LCD_PutStr(flush,6)。 LCD_PutStr(alarm_level[1],6)。 } else////假如ADC值正常 { beep_level=0。 LCD_PutStr(flush,6)。 LCD_PutStr(alarm_level[0],6)。 }}void beep_handle(uchar level)//蜂鳴器報(bào)警程序{switch(level) { case 1: { bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 } break。 case 2: { bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 } break。 case 3: { bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 bell=1。 delay_nms(40)。 bell=0。 delay_nms(40)。 } break。 default:break。 }}void key_handler(uchar ii)//鍵盤(pán)處理程序{unsigned long temp。 if(ii==1) { p = LCD_PutStr(alarm_level[1], 1 )。 temp=Low_level。 LCD_PutNum(temp, 1, 16)。 temp=Mid_level。 LCD_PutNum(temp, 1, p+17)。 p = LCD_PutStr(alarm_level[2],p+1)。 temp=High_level。 LCD_PutNum(temp, 1, p+17)。 p = LCD_PutStr(alarm_level[3],p+1)。 while(key1==0)。 show_main()。 } else if(ii==2) { } else if(ii==3) { } else if(ii==4) { LCD_PutStr( Setting menu, 1 )。 // 顯示一段文字 set_sta=0。 while(key4==0) { if(key1==0) { delayms(2)。 if(key1==0) { if(set_sta=3) { set_sta=0。 } set_sta++。 LCD_PutStr(flush_line,16)。 p=LCD_PutStr(alarm_level[set_sta],16)。//顯示字串 LCD_PutStr( ,29)。 temp=level_paramer[set_sta]。 LCD_PutNum(temp,1,29)。 while(key1==0)。 } } if(key2==0 amp。amp。 set_sta) { delayms(2)。 if(key2==0) { level_paramer[set_sta]++。 temp=level_paramer[set_sta]。 LCD_PutStr( ,29)。 LCD_PutNum(temp,1,29)。 while(key2==0)。 } } if(key3==0 amp。amp。 set_sta) { delayms(2)。 if(key3==0) { level_paramer[set_sta]。 temp=level_paramer[set_sta]。 LCD_PutStr( ,29)。 LCD_PutNum(temp,1,29)。 while(key3==0)。 } } } show_main()。 }}void t0_int(void) interrupt 1{ CLK=~CLK。}uchar scanfkey(void)//鍵盤(pán)掃描程序{ uchar temp=0。 if(key1==0) { delayms(2)。 if(key1==0) { temp=1。 //while(key1==0)。 } } else if(key2==0) { delayms(2)。 if(key2==0) { temp=2。 while(key2==0)。 } } else if(key3==0) { delayms(2)。 if(key3==0) { temp=3。 while(key3==0)。 } } else if(key4==0) { delayms(2)。 if(key4==0) { temp=4。 } } return temp。}
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1