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

正文內(nèi)容

畢業(yè)論文設計:基于51單片機控制的水塔自動供水系統(tǒng)設計(編輯修改稿)

2025-02-12 23:26 本頁面
 

【文章內(nèi)容簡介】 r define uint unsigned int sbit adrd=P3^7。 //IO 口定義 sbit diola=P2^5。 sbit dula=P2^6。 sbit wela=P2^7。 sbit BEEP=P2^3 。 //蜂鳴器驅(qū)動線 sbit LCD_RS = P3^5。 sbit LCD_RW = P3^6。 sbit LCD_EN = P3^4。 bit presence,flag。 uchar code cdis1[ ] = { PLEASE CHECK }。 uchar code cdis2[ ] = { DEEP: }。 uchar code cdis3[ ] = {TH: TL: }。 unsigned char data deep_data[2] = {0x00,0x00}。 unsigned char data deep_alarm[2] = {0x0a,0xff}。 unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00}。 //深度值顯示 unsigned char data display1[3] = {0x00,0x00,0x00}。 unsigned char code mytab1[8] = {0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}。 unsigned char code mytab2[8] = {0x01,0x1b,0x1d,0x19,0x1d,0x1b,0x01,0x00}。 //小喇叭 define delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。 unsigned char deep,deep_p,timecount,count,pare_th,pare_tl。//數(shù)據(jù)存放位置 void Disp_deep_alarm(uchar addr,uchar num)。 void Natural_Menu ()。 void spk(uchar addr)。 void set_deep_alarm()。 void deep_pare()。 void beep()。 /***********************************************************/ 山西綜合職業(yè)技術學院畢業(yè)論文 17 void delay1(int ms) { unsigned char y。 while(ms) { for(y = 0。 y y++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } //檢查 LCD忙狀態(tài) /*lcd_busy為 1 時,忙,等待。 lcdbusy 為 0時 ,閑,可寫指令與數(shù)據(jù) */ /***********************************************************/ bit lcd_busy() { bit result。 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 delayNOP()。 result = (bit)(P0amp。0x80)。 LCD_EN = 0。 return(result)。 } /***********************************************************/ /*寫指令數(shù)據(jù)到 LCD */ /*RS=L, RW=L, E=高脈沖, D0D7=指令碼。 /***********************************************************/ void lcd_wcmd(uchar cmd) { delay1(10)。 LCD_RS = 0。 山西綜合職業(yè)技術學院畢業(yè)論文 18 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 P0 = cmd。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 } /***********************************************************/ /*寫顯示數(shù)據(jù)到 LCD /*RS=H, RW=L, E=高脈沖, D0D7=數(shù)據(jù)。 /***********************************************************/ void lcd_wdat(uchar dat) { delay1(10)。 LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 P0 = dat。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 } /**********************************************************/ /* LCD初始化設定 /***********************************************************/ void lcd_init() { delay1(15)。 lcd_wcmd(0x01)。 //清除 LCD 的顯示內(nèi)容 lcd_wcmd(0x38)。 //16*2 顯示, 5*7點陣, 8位數(shù)據(jù) delay1(5)。 lcd_wcmd(0x38)。 山西綜合職業(yè)技術學院畢業(yè)論文 19 delay1(5)。 lcd_wcmd(0x38)。 delay1(5)。 lcd_wcmd(0x0c)。 //顯示開,關光標 delay1(5)。 lcd_wcmd(0x06)。 //移動光標 delay1(5)。 lcd_wcmd(0x01)。 //清除 LCD 的顯示內(nèi)容 delay1(5)。 } /***********************************************************/ /* 設定顯示位置 /***********************************************************/ void lcd_pos(uchar pos) { lcd_wcmd(pos | 0x80)。 //數(shù)據(jù)指針 =80+地址變量 } /***********************************************************/ /*us級延時函數(shù) /***********************************************************/ void Delay(unsigned int num) { while( num )。 } /***********************************************************/ /* 讀取深 度 /*********************************************************/ Read_deep(void) { uchar a,sl。 TR0=0。 //關中斷 ,防止讀數(shù)錯誤 wela=1。 P0=0。 //選通 ADCS LCD_RW=0。 //AD寫入(隨便寫個什么都行, LCD_RW=1。 P0=0xff。 //關閉 ADCS 山西綜合職業(yè)技術學院畢業(yè)論文 20 Delay(10)。 wela=0。 //關閉有 AD片選信號鎖存器的鎖 //存端以防止在操作數(shù)碼管時使 AD的片選發(fā)生變化 for(a=20。a0。a) 。 //需要注意的是 ADC0804在寫和 //讀之間的時間間隔要足夠長否則無法讀出數(shù)據(jù) for(a=20。a0。a)。 //這里把顯示部分放這里的原 wela=1。 //重新打開有 AD片選信號鎖存器 P1=0xff。 //讀取 P1口之前先給其寫全 1 P0=0。 //選通 ADCS adrd=0。 //AD 讀使能 sl=P1。 //AD數(shù)據(jù)讀取賦給 P1口 adrd=1。 P0=0xff。 //關閉 ADCS LCD_RW=0。 deep_data[0] = sl 。 //深度 TR0=1。 //開中斷 } /*********************************************************** /* 數(shù)據(jù)轉(zhuǎn)換與深 度顯示 /***********************************************************/ Disp_Temperature() { display[4]=deep_data[0]amp。0x0f。 display[0]=(display[4]*10/16)+0x30。 display[4]=((deep_data[0]amp。0xf0)4)|((deep_data[1]amp。0x0f)4)。 display[3]=display[4]/100+0x30。 display[1]=display[4]%100。 display[2]=display[1]/10+0x30。 display[1]=display[1]%10+0x30。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20。 if(display[2]==0x30) //次高位為 0,不顯示 {display[2]=0x20。 }。 }。 lcd_pos(0x07)。 山西綜合職業(yè)技術學院畢業(yè)論文 21 lcd_wdat(display[3])。 //百位
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1