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

正文內(nèi)容

基于單片機(jī)空氣pm25濃度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 20:51本頁面
  

【正文】 TR0=0。 //定時(shí)計(jì)數(shù)變量+1 if(time_num1==8) { GP2Y_LED=0。 //設(shè)置報(bào)警 } delay_1ms(1)。 //報(bào)警函數(shù) } key()。 write_sfm_pm(1,8,pm) 。 if(flag_300ms = 300) { flag_300ms = 0。// GP2Y_LED = 1。 //定時(shí)器初始化 init_1602()。 init_eeprom()。 //開機(jī)叫一聲 delay_1ms(150)。 bit flag1=0 。 uint AD_dat1=0。}/******************主程序**********************/ void main(){ uint PM_AD_buf=0。 if(b=999) b=99。 PM_dat=(uint)(PM_js)。 //模數(shù)轉(zhuǎn)換后計(jì)算平均值 PM_js=((float)(PM_AD_dat/+))*17291。 PM_AD_dat=PM_AD_dat*8+AD_dat1。 } AD_dat1 = ad0832read(1,0)。 TR0=1。 bit flag1=0 。 uint AD_dat1=0。 } }/************************************/ void PM25_void(){ uint PM_AD_buf=0。 //蜂鳴器報(bào)警 } else { beep = 1。 if(pm = s_pm) { value ++。 //顯示光標(biāo)并且閃爍 write_eeprom()。 // write_(0x80+0x40+7)。 if(s_pm = 1) s_pm = 1。 // if(s_pm = 999) s_pm = 999。 init_1602()。 }/****************按鍵顯示函數(shù)***************/void key_with(){ if(key_can == 1) //設(shè)置鍵 { menu_1 ++。 break。 break。 break。 switch(P3 amp。amp。 //按鍵消抖動(dòng) if(((P3 amp。 if((P3 amp。 key_can = 20。 //允許定時(shí)器0定時(shí)}/********************獨(dú)立按鍵程序*****************/uchar key_can。 ET0 = 1。 //定時(shí)器0、定時(shí)器1工作方式1 TH0=216。}/*************定時(shí)器0初始化程序***************/void time_init() { EA = 1。 if(value==value1) //與校驗(yàn)數(shù)據(jù)比較,正確就返回?cái)?shù)據(jù),否則返回0 return value。 } CS=1。 SCL=1。i++) { //接收校驗(yàn)數(shù)據(jù) value1=1。 } for(i=0。 //開始從第四個(gè)下降沿接收數(shù)據(jù) value=1。i++) { SCL=1。 for(i=0。 //第三個(gè)上升沿 SCL=0。 DO=ODD。 SCL=1。 //第一個(gè)上升沿 SCL=0。 CS=0。 SCL=0。 write_sfm_pm(2,8,s_pm)。 write_string(1,0, :000ug/m3 )。 write_(0x06)。 } }/***********************lcd1602初始化設(shè)置************************/void init_1602() //lcd1602初始化{ write_(0x38)。 write_data(*p)。\039。 else write_(0x80+0x40+add)。 write_data(0x30+date%10)。 else write_data(0x30+date/100%10)。 39。 else write_(0x80+0x40+add)。 e=0。 e=1。 P0=dat。 rs=1。 e=0。 e=1。 P0=。 rs=0。* 輸入 : 無* 輸出 : 無***********************************************************************/void delay_uint(uint q){ while(q)。 //寄存器選擇信號(hào) H:數(shù)據(jù)寄存器 L:指令寄存器sbit e =P1^2。sbit rs=P1^0。 write_eeprom()。 //讀出保存數(shù)據(jù) if(a_a != 54) //新的單片機(jī)初始單片機(jī)內(nèi)問eeprom { s_pm = 150。 a_a = byte_read(0x2055)。 s_pm = 8。 byte_write(0x2055, a_a)。 byte_write(0x2004, s_pm % 256)。 /* 關(guān)閉IAP功能 */ EA =1。 /* 寫入數(shù)據(jù)準(zhǔn)備 */ ISPgoon()。 /* 清低3位 */ ISP_CMD = ISP_CMD | PrgCommand。 ISP_CMD = ISP_CMD amp。 /* 取地址 */ ISP_ADDRL = (unsigned char)(byte_addr amp。// SectorErase(byte_addr)。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 /* 清空低3位 */ ISP_CMD = ISP_CMD | EraseCommand。 ISP_CMD = ISP_CMD amp。 /* 取扇區(qū)地址 */ ISP_ADDRH = (unsigned char)(iSectorAddr 8)。 iSectorAddr = (sector_addr amp。 return (ISP_DATA)。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 /* 清除低3位 */ ISP_CMD = ISP_CMD | RdCommand。 ISP_CMD = ISP_CMD amp。/* 地址賦值 */ ISP_ADDRL = (unsigned char)(byte_addr amp。}/* ==================== 字節(jié)讀 ======================== */unsigned char byte_read(unsigned int byte_addr){ EA = 0。 /* 觸發(fā)ISP_IAP命令字節(jié)1 */ ISP_TRIG = 0xb9。 /* 開中斷 */}/* ================ 公用的觸發(fā)代碼 ==================== */void ISPgoon(void){ ISP_IAP_enable()。 /* ISPEN = 0 */ ISP_TRIG = 0x00。 /* ISPEN=1 */}/* =============== 關(guān)閉 ISP,IAP 功能 ================== */void ISP_IAP_disable(void){ ISP_CONTR = ISP_CONTR amp。 /* 0001,1000 */ ISP_CONTR = ISP_CONTR | WaitTime。 /* 關(guān)中斷 */ ISP_CONTR = ISP_CONTR amp。sfr ISP_CONTR=0xe7。sfr ISP_CMD=0xe5。 //寄存器申明sfr ISP_ADDRH=0xe3。j++)。i++) for(j=0。 for(i=0。 //菜單設(shè)計(jì)的變量sbit GP2Y_LED=P1^3。uint b,time_num1,set_count,PM_dat=0。 //按鍵值的變量uchar guangxian。 //SCL定義為P2口的第3位腳,連接ADC0832SCL腳sbit DO=P3^4。sbit CS=P3^2。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1