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

正文內(nèi)容

全自動水塔控制監(jiān)測系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-06-28 13:36本頁面
  

【正文】 r(6,1, )。 Displaypstr(7,1, )。 delayms(400)。 display()。 Displaychar(5,1,DataString[High/100])。 Displaychar(6,1,DataString[High%100/10])。 Displaychar(7,1,DataString[High%100%10])。 break。 case 3: flag=0。 break。 }if(up==0) //增加 { delayms(70)。 while(up==0)。 switch(flag) { case 1: Low++。 if(Low 50) Low=10。 display()。break。 case 2: High++。 if(High 90) High=50。 display()。break。 case 3: flag=0。 break。 } } if(down==0) //減少 { delayms(70)。 while(down==0)。 switch(flag) { case 1: Low。 if(Low 10) Low=50。 display()。break。 case 2: High。 if(High 50) High=90。 display()。break。 case 3: flag=0。 break。 } }}void main(){init1602()。 Displaypstr(0,0,Water level:)。 Displaypstr(0,1,High:)。 Displaypstr(9,1,Low:)。 while(1) { level = read0832() / 。 //把AD的值處理成0~100的數(shù)值 key_check()。 //按鍵掃描 work()。 //判斷狀態(tài) if(flag==0) {display()。} }}/******************************************************************/ifndef ADC0832_Hdefine ADC0832_Hsbit CS_0832 = P1^5。sbit CLK_0832 = P1^6。sbit DO_0832 = P1^7。 // DI、DO不同時有效,可共用一個接口sbit DI_0832 = P1^7。extern void _nop_ ( void )。define pulse0832() _nop_()。_nop_()。CLK_0832=1。_nop_()。_nop_()。CLK_0832=0//把模擬電壓值轉換成8位二進制數(shù)并返回unsigned char read0832(){ unsigned char i, ch = 0, ch1 = 0。 CS_0832=0。 // 片選,DO為高阻態(tài) DI_0832=1。 // 此處暫停TSetUp: 250ns (由pulse0832完成) pulse0832()。 // 第一個脈沖,起始位,DI置高 DI_0832=1。 pulse0832()。 // 第二個脈沖,DI=1表示雙通道單極性輸入 DI_0832=1。 pulse0832()。 // 第三個脈沖,DI=1表示選擇通道1(CH2) // 51單片機為準雙向IO口:應先寫入1再讀取 DI_0832=1。 // MSB FIRST DATA for(i = 0。 i 8。 ++i) { pulse0832()。 ch = 1。 if(DO_0832==1) ch |= 0x01。 } // MSB FIRST輸出的最后一位與LSB FIRST輸出的第一位是在 // 同一個時鐘下降沿之后,故此處先執(zhí)行讀取,后執(zhí)行pulse // LSB FIRST DATA for(i = 0。 i 8。 ++i) { ch1 = 1。 if(DO_0832==1) ch1 |= 0x80。 pulse0832()。 } CS_0832=1。 // 取消片選,一個轉換周期結束 return (ch==ch1) ? ch : 0。 // 返回轉換結果}endif/******************************************************************/ifndef DELAY_Hdefine DELAY_Hvoid delayms(unsigned int xms) { unsigned int x。 unsigned char y。 for(x = xms。 x 0。 x) for(y = 114。 y0。 y)。//: 114 //12MHz: 124}extern void _nop_ ( void )。endif/******************************************************************/ifndef LCD1602_Hdefine LCD1602_Hdefine LCD1602 P0sbit LCD_RS = P2^3。sbit LCD_RW = P2^2。sbit LCD_EN = P2^1。define LCD_RS_0 LCD_RS=0define LCD_RS_1 LCD_RS=1define LCD_RW_0 LCD_RW=0define LCD_RW_1 LCD_RW=1define LCD_EN_0 LCD_EN=0define LCD_EN_1 LCD_EN=1define DELAY_1602 delayms(5)const unsigned char DataString[16]=0123456789ABCDEF。void delayms(unsigned int xms) { unsigned int x。 unsigned char y。 for(x = xms。 x 0。 x) for(y = 114。 y0。 y)。//: 114 //12MHz: 124}extern void _nop_ ( void )。void write1602_(unsigned char ){ LCD_RS_0。 LCD1602 = 。 DELAY_1602。 LCD_EN_1。 DELAY_1602。 LCD_EN_0。}void write1602_dat(unsigned char dat){ LCD_RS_1。 LCD1602 = dat。 DELAY_1602。 LCD_EN_1。 DELAY_1602。 LCD_EN_0。}void init1602( void ){ LCD_RW_0。 write1602_(0x38)。 write1602_(0x0C)。 write1602_(0x06)。 write1602_(0x01)。}/****************************************** 函數(shù)名:Locate_xy()** 功能:定位寫位置** 變量:x,y****************************************/void Locate_xy(unsigned char x,unsigned char y ){ unsigned char addr=0。 if(y == 0)addr=0x80+x。 if(y == 1)addr=0xc0+x。 write1602_(addr)。}/****************************************** 函數(shù)名:Displaychar()** 功能:1602液晶顯示一個字符** 變量:x,y,wdata****************************************/void Displaychar(unsigned char x,unsigned char y, unsigned char wdata){ Locate_xy(x,y)。 write1602_dat(wdata)。}/****************************************** 函數(shù)名:Displaypstr()** 功能:1602液晶顯示一個字符串** 變量:x,y,*str****************************************/void Displaypstr(unsigned char x,unsigned char y,unsigned char *str){ unsigned int i=0。 Locate_xy(x,y)。 while(str[i]!=39。\039。) { write1602_dat(str[i++])。 x++。 if(x15) { x=0。 y++。 if(y==2)y=0。 Locate_xy(x,y)。 } } }endi
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1