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

正文內(nèi)容

基于單片機(jī)的節(jié)水灌溉系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2025-06-28 15:43本頁(yè)面
  

【正文】 描 述:在液晶屏LCD1602指定位置上顯示一個(gè)字符串 *****************************************************************************/ void LCD1602_DisplayOneCharacterString(unsigned char X,u8 Y,char *String) { if(Y){LCD1602_WriteCommandToHD44780(0xC0+X)。 } else { LCD1602_WriteCommandToHD44780(0x80+X)。}//設(shè)定第一行顯示位置 }/****************************************************************************函數(shù)名稱:LCD1602_DisplayOneCharacter(u8 X,u8 Y,u8 Character) 描 述:在液晶屏LCD1602指定位置上顯示一個(gè)字符 *****************************************************************************/ void LCD1602_DisplayOneCharacter(unsigned char X,u8 Y,char Character) { if(Y) { LCD1602_WriteCommandToHD44780(0xC0+X)。 }/*****************************************************************************函數(shù)名稱:LCD1602_SetCursorPosition(unsigned char X,unsigned char Y) 描 述:在液晶屏LCD1602指定位置 *****************************************************************************/ void LCD1602_SetCursorPosition(unsigned char X,unsigned char Y) { if(Y) {LCD1602_WriteCommandToHD44780(0xC0+X)。LCD1602_DelayMs(5)。 LCD1602_WriteCommandToHD44780(0x06)。//清除屏幕顯示 LCD1602_WriteCommandToHD44780(0x06)。LCD1602_DelayMs(5)。LCD1602_DelayMs(5)。LCD1602_DelayMs(5)。LCD1602_DelayMs(5)。//器件使能控制,1表示失能,0表示使能 }/****************************************************************************函數(shù)名稱:LCD1602_Initialization(void) 描 述:液晶屏LCD1602初始化 *****************************************************************************/void LCD1602_Initialization(void) { LCD1602_ResetRW()。//數(shù)據(jù)傳送到LCD數(shù)據(jù)輸入口 LCD1602_SetEN()。 LCD1602_ResetEN()。//數(shù)據(jù)傳送到LCD數(shù)據(jù)輸入口 LCD1602_SetEN()。 //數(shù)據(jù)指令選擇,1表示數(shù)據(jù),0表示指令 LCD1602_ResetEN()。//器件使能控制,1表示失能,0表示使能 LCD1602_ResetEN()。//器件使能控制,1表示失能,0表示使能 LCD1602_DataPort_In = (Data 4)。//器件使能控制,1表示失能,0表示使能 LCD1602_DelayMs(1)。//器件使能控制,1表示失能,0表示使能 LCD1602_DataPort_In = Data。}}/****************************************************************************函數(shù)名稱:LCD1602_WriteDataToHD44780(unsigned char Data) 描 述:寫(xiě)數(shù)據(jù)到LCD1602的控制器HD44780 *****************************************************************************/ void LCD1602_WriteDataToHD44780(unsigned char Data) { LCD1602_SetRS()。 j 125。 //器件使能端口 /*defines*/define LCD1602_ResetRS() LCD1602_RS = 0 define LCD1602_SetRS() LCD1602_RS = 1define LCD1602_ResetRW() LCD1602_RW = 0define LCD1602_SetRW() LCD1602_RW = 1define LCD1602_ResetEN() LCD1602_EN = 0define LCD1602_SetEN() LCD1602_EN = 1define LCD1602_DataPort_In P0define LCD1602_DataPort_Out P0 /****************************************************************************函數(shù)名稱:LCD1602_DelayMs(unsigned int i)函數(shù)功能:, 例i=10,則大概延時(shí)10ms*****************************************************************************/void LCD1602_DelayMs(unsigned int i){ unsigned int j。 //數(shù)據(jù)命令端口sbit LCD1602_RW = P2^6。} return ButtonFunctionValue。} else if(Key_Down == 0){ButtonFunctionValue = 0x02。 if(Key_Up == 0) {ButtonFunctionValue = 0x03。 //設(shè)置按鍵sbit Key_Down = P1^5。} } }}/*按鍵檢測(cè)底層函數(shù)*//*sbits*/sbit Key_Up = P3^3。kFrequency/2。} BuzzePhone_Switch(0x00)。kFrequency。j++) { BuzzePhone_Switch(0x01)。i++) { for(j = 0。 for(i = 0。} }/***************************************************************************** 函數(shù)名稱: BuzzePhone_Music(unsigned int Number) * 功能書(shū)名: 蜂鳴器發(fā)音樂(lè)函數(shù) *****************************************************************************/void BuzzePhone_Music(unsigned int Number,unsigned char Frequency){ unsigned int i。}* 函數(shù)名稱: BuzzePhone_Switch(unsigned char State) * 功能書(shū)名: 蜂鳴開(kāi)關(guān)控制 *****************************************************************************/void BuzzePhone_Switch(unsigned char State){ if(State){BuzzePhone_ResetPin()。 do{while (j)。 i = 2。}}/*蜂鳴器驅(qū)動(dòng)函數(shù)*//*sbits*/sbit Pin_BuzzePhone = P2^4。 //Pin of Relay/*defines*/ define Relay_ResetPin() Pin_Relay = 0 define Relay_SetPin() Pin_Relay = 1/***************************************************************************** 函數(shù)名稱: Relay_Control(unsigned char State) * 功能書(shū)名: 繼電器1控制函數(shù) ******************************************************************************/void Relay_Control(unsigned char State){ if(State) {Relay_ResetPin()。typedef unsigned int u16。文件名稱:版 本:Keil uVision4控 制 器: STC89C51/STC89C52RC/AT89C51/AT89C5212MHz 說(shuō) 明:基于SHT10的自動(dòng)花草澆水器控制程序說(shuō) 明:傳感器SHT10,液晶顯示器LCD1602,蜂鳴器報(bào)警,繼電器控制,按鍵設(shè)置說(shuō) 明:液晶實(shí)時(shí)顯示采集的濕度值,顯示濕度界限值,澆水倒計(jì)時(shí)時(shí)間說(shuō) 明:三個(gè)設(shè)置按鍵,一個(gè)設(shè)定按鍵,一個(gè)增加按鍵,一個(gè)減少按鍵,檢測(cè)頻率150ms說(shuō) 明:測(cè)量濕度值小于濕度界限值,自動(dòng)打開(kāi)繼電器澆水,蜂鳴器報(bào)警提示說(shuō) 明:倒計(jì)時(shí)運(yùn)行,顯示倒計(jì)時(shí)。系統(tǒng)軟件程序設(shè)計(jì)主要包括:主程序設(shè)計(jì).采樣子程序設(shè)計(jì)。為了在某些緊急狀態(tài)或反常狀態(tài)下,能使操作人員不致忽視,以便及時(shí)處理,往往需要有某種更能引起人們注意提起警覺(jué)的報(bào)警信號(hào)產(chǎn)生,這種報(bào)警信號(hào)通常有三種類型:閃光報(bào)警、鳴音報(bào)警、語(yǔ)音報(bào)警,本系統(tǒng)采用簡(jiǎn)單易行的光報(bào)警電路。引腳一級(jí)或菲門(mén)產(chǎn)生的正脈沖作為OE信號(hào),用以打開(kāi)三態(tài)輸出鎖存器??刂艫DC的地址鎖存和轉(zhuǎn)換啟動(dòng)。AT89C51的P:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1