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

正文內(nèi)容

基于單片機的室內(nèi)甲醛檢測儀的設(shè)計畢業(yè)設(shè)計(參考版)

2024-08-30 15:05本頁面
  

【正文】 } } 。j0。 } } /********** 延時函數(shù) ************/ void delay(uchar i) { uchar j。i++) { TempCyc =70。 for(i=0。 //這里不檢測忙信號, 發(fā)送地址碼 WriteDataLCM(ASCII)。 Y |= 0x80。 //限制 Y 不能大于 15, X 不能大于 1 if (X) Y |= 0x40。 Y amp。 } /*====================================================================== 功 能 : 在 1602 指定位置顯示一個字符 :第一行位置 0~15,第二行 16~31 說 明 : 第 X 行 ,第 y 列 注意 :字符串不能長于 16 個字符 ======================================================================*/ void DisplayOneChar( uchar X, uchar Y, uchar ASCII) { X amp。 Busy)。 LCM_E = 1。 LCM_E = 0。 LCM_RS = 0。 DB7: 0 LCD 控制器空閑, 1 LCD 控制器忙。 LCM_E = 1。 LCM_E = 0。 LCM_RS = 0。 } /*==================================================================== 寫指令函數(shù) : E=高脈沖 RS=0 RW=0 ======================================================================* 21 / void WriteCommandLCM(uchar WCLCM,BuysC) //BuysC 為 0 時忽略忙檢測 { if (BuysC) ReadStatusLCM()。 //若晶振速度太高可以在這后加小的延時 LCM_E = 0。 LCM_RW = 0。 //檢測忙 LCM_Data = WDLCM。 // 顯示開及光 標(biāo)設(shè)置 delayms(100)。 //顯示清屏 WriteCommandLCM(0x06,1)。 //顯示模式設(shè)置 ,開始要求每次檢測忙信號 WriteCommandLCM(0x08,1)。 delayms(5)。 delayms(5)。 //三次顯示模式設(shè)置,不檢測忙信號 delayms(5)。//跳出循環(huán)體 } } /*====================================================================== LCM 初始化 ======================================================================*/ void LCMInit(void) { LCM_Data = 0。 delayms(ms)。 //顯示單個字符 ListLength++。\039。= 0xF。= 0x1。 ListLength = 0。 } /***********T0 中斷服務(wù)程序 ************/ void t0(void) interrupt 1 using 0 { CLK=~CLK。 AD_DATA[0]=adc0809_data。 while(0==EOC)。 //啟動 AD 轉(zhuǎn)換 delay(10)。 //ADDR 這樣如果不是通道 0,可以在這邊加一條其他地址的程序 delay(10)。 } buzz=0。 buzz=0。i++) {buzz=1。 for (i=0。//顯示輸入電壓小樹后 2 位 DisplayListChar(0,15,0, V)。//顯示小數(shù)點 DisplayOneChar( 0, 13, addata2/51/10%10+0x30)。 //在液晶的第二行第 8 位開始顯示 Vin= //根據(jù) VIN=AD*5/256,求取 IN3 通到輸入的電壓 DisplayOneChar( 0, 11, AD_DATA[0]/51+0x30)。//顯示 AD 數(shù)據(jù)的十位 DisplayOneChar( 0, 5, AD_DATA[0]%10+0x30)。 //在液晶的第二行第 0 位開始顯示 AD= DisplayOneChar( 0, 3, AD_DATA[0]/100+0x30)。//把數(shù)據(jù)擴大 100,為下面求取小數(shù)位后 2 位做準(zhǔn)備 //DisplayListChar(0,1,0, Lixinguang)。 OE=0。 //啟動定時器 T0 ET0=1。 //利用 T0 中斷產(chǎn)生 CLK 信號 TL0=216。 //開總中斷 TMOD=0x02。 } } /********* 系統(tǒng)初始化 ***********/ 18 void init() { buzz=0。 judge_xianshi()。 while(1) { AD()。 init()。//讀取 AD 數(shù)據(jù) uchar flag1。//報警函數(shù) void init()。 void judge_xianshi(void)。//1MS 基準(zhǔn)延時程序 void delay(uchar i)。//在第 X+1行的第 Y+1 位置顯示一個字符 void LCMInit(void)。 //LCD 模塊寫指令 uchar ReadStatusLCM(void)。 //**************函數(shù)聲明 *******
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1