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

正文內(nèi)容

室內(nèi)一氧化碳濃度檢測警報器的設計畢業(yè)論文-資料下載頁

2025-06-28 12:52本頁面
  

【正文】 /報警值顯示的固定字符uint set_D=50。 //報警初始值的設定uchar XX[3]={0,0,0}。 uchar MQ_data[3]。uchar temp,i。uint MQ,MQ1。void delay_1ms(uint xms)//延時函數(shù),有參函數(shù){ uint x,y。 for(x=xms。x0。x) for(y=124。y0。y)。}//****液晶寫入指令函數(shù)****//void write_1602(uchar ){ rs=0。//數(shù)據(jù)/指令選擇置為指令 P0=。//送入數(shù)據(jù) delay_1ms(12)。 en=1。//拉高使能端,為制造有效的下降沿做準備 delay_1ms(12)。 en=0。//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}//***液晶寫入數(shù)據(jù)函數(shù)****//void write_1602dat(uchar dat){ rs=1。//數(shù)據(jù)/指令選擇置為數(shù)據(jù) P0=dat。//送入數(shù)據(jù) delay_1ms(12)。 en=1。 //en置高電平,為制造下降沿做準備 delay_1ms(12)。 en=0。 //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}//***液晶初始化函數(shù)****//void lcd_init(){ write_1602(0x38)。//設置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數(shù)據(jù) write_1602(0x0c)。//開顯示不顯示光標 write_1602(0x06)。//整屏不移動,光標自動右移 write_1602(0x01)。//清顯示 write_1602(yh+0)。//顯示固定符號從第一行第1個位置之后開始顯示 for(a=0。a11。a++) { write_1602dat(tab1[a])。//向液晶屏寫顯示的固定符號部分 } write_1602(er+0)。// 顯示第二行固定符號 for(a=0。a11。a++) { write_1602dat(tab2[a])。// }}void pros_data(){ XX[0]=set_D/100。 XX[1]=set_D%100/10。 XX[2]=set_D%10。 write_1602(er+5)。 for(a=0。a3。a++) { write_1602dat(XX[a]+0x30)。 }}void startADC(){CS=1。_nop_()。_nop_()。CLK=0。_nop_()。_nop_()。CS=0。_nop_()。_nop_()。DI=1。_nop_()。_nop_()。CLK=1。_nop_()。_nop_()。DI=0。_nop_()。_nop_()。CLK=0。_nop_()。_nop_()。}void choiceADC(uint CH)//CH為0選擇通道ch0,為1,選擇ch1進行AD轉(zhuǎn)換{startADC()。if(CH==0){DI=1。_nop_()。CLK=1。//上升沿DI=1_nop_()。CLK=0。//1個下降沿DI=1_nop_()。DI=0。_nop_()。CLK=1。_nop_()。CLK=0。//第3個上升沿DI=0_nop_()。}else{CLK=0。_nop_()。DI=1。_nop_()。CLK=1。//上升沿DI=1_nop_()。CLK=0。//1個下降沿DI=1_nop_()。DI=1。_nop_()。CLK=1。//第3個上升沿DI=0_nop_()。}/********通道選擇結(jié)束開始讀取轉(zhuǎn)換后的二進制數(shù)****/CLK=1。_nop_()。CLK=0。//下降沿讀數(shù),一下進行判斷和處理,共8次for(i=0。i8。i++) { DI=1。 if(DO) { temp|=0x01。 } else { tempamp。=0xfe。 } CLK=0。 _nop_()。 CLK=1。 temp=temp1。 } MQ=temp。}/********** 報警處理函數(shù)******************/void baojing(){ if(MQ1set_D)//判斷是否有報警 如果有就進入函數(shù) 然后再判斷具體是哪個值報警 { speak=0。 led1=0。 } else { led1=1。 speak=1。 }} /**********顯示函數(shù)******************/void display1() //設置報警值顯示{ pros_data()。}void display2() //測量顯示{ choiceADC(0)。 delay_1ms(1)。 if(MQ210) { MQ=210。 } MQ1=(210MQ)*。 MQ_data[0]=MQ1/100。 MQ_data[1]=MQ1%100/10。 MQ_data[2]=MQ1%10。 write_1602(yh+5)。 for(a=0。a3。a++) { write_1602dat(MQ_data[a]+0x30)。 }} /**********主函數(shù)******************/void main(){ led1=1。 speak=1。 lcd_init()。 display1()。 while(1) { if(set_key==0) { delay_1ms(5)。 if(set_key==0) { flog4=!flog4。 while(set_key==0)。 } } if(flog4==1) { if(add_key==0) { delay_1ms(5)。 if(add_key==0) { set_D=set_D+1。 while(add_key==0)。 if(set_D210) { set_D=210。 } } } if(cut_key==0) { delay_1ms(5)。 if(cut_key==0) { set_D=set_D1。 while(cut_key==0)。 if(set_D=0) { set_D=0。 } } } display1()。 } if(flog4==0) { display2()。 baojing()。 } } }
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1