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

正文內(nèi)容

基于單片機(jī)的節(jié)水灌溉系統(tǒng)設(shè)計-閱讀頁

2025-07-07 15:43本頁面
  

【正文】 ****************************************************************************函數(shù)名稱:LCD1602_WriteCommandToHD44780(unsigned char Command) 描 述:寫指令到LCD1602的控制器HD44780 *****************************************************************************/ void LCD1602_WriteCommandToHD44780(unsigned char Command) { LCD1602_ResetRS()。//器件使能控制,1表示失能,0表示使能 LCD1602_DataPort_In = Command。//器件使能控制,1表示失能,0表示使能 LCD1602_DelayMs(1)。//器件使能控制,1表示失能,0表示使能 LCD1602_DataPort_In = (Command 4)。//器件使能控制,1表示失能,0表示使能 LCD1602_ResetEN()。 LCD1602_WriteCommandToHD44780(0x03)。 LCD1602_WriteCommandToHD44780(0x03)。 LCD1602_WriteCommandToHD44780(0x03)。 LCD1602_WriteCommandToHD44780(0x02)。 LCD1602_WriteCommandToHD44780(0x28)。LCD1602_DelayMs(5)。//整體顯示,開光標(biāo),閃爍 LCD1602_WriteCommandToHD44780(0x01)。 }/****************************************************************************函數(shù)名稱:LCD1602_ClearScreen(void) 描 述:液晶屏LCD1602清屏 *****************************************************************************/ void LCD1602_ClearScreen(void) { LCD1602_WriteCommandToHD44780(0x01)。}//設(shè)定第二行顯示位置 else {LCD1602_WriteCommandToHD44780(0x80+X)。//設(shè)定第一行顯示位置 LCD1602_WriteDataToHD44780(Character)。//設(shè)定第二行顯示位置 LCD1602_WriteDataToHD44780(Character)。} else {LCD1602_WriteCommandToHD44780(0x80+X)。\039。String++。 unsigned char Single_Digit。Single_Digit = Number%10。039。break。139。break。239。break。339。break。439。break。539。break。639。break。739。break。839。break。939。break。 } switch(Single_Digit) { case 0:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 9:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 default:break。//SHT1X clock pin sbit SHT1X_DATA = P3^5。 for(i=Number。i) for(j=112。j)。_nop_()。 //拉高串行數(shù)據(jù)線 SHT1X_SetSCK()。_nop_()。_nop_()。 //拉低串行數(shù)據(jù)線 SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉高串行時鐘線 SHT1X_SetDATA()。_nop_()。 SHT1X_ResetSCK()。_nop_()。i8。 0x80) {SHT1X_SetDATA()。} //拉低串行數(shù)據(jù)線 _nop_()。 //延時等待 SHT1X_SetSCK()。 _nop_()。 //延時等待 SHT1X_ResetSCK()。 SHT1X_SetSCK()。_nop_()。 //讀串行數(shù)據(jù)線 SHT1X_ResetSCK()。_nop_()。 //拉高串行數(shù)據(jù)線 return AnswerValue。 unsigned char ReceiveValue。_nop_()。 //拉低串行時鐘線 for(i=0。i++) { SHT1X_SetSCK()。_nop_()。 if(SHT1X_ReadDATA()){ReceiveValue = ReceiveValue | 0x01。 0xfe。_nop_()。_nop_()。 //拉低串行時鐘線 } SHT1X_SetDATA()。 }/****************************************************************************函數(shù)名稱:SHT1X_HostMachineSendAnswer(void) 函數(shù)功能:主機(jī)向SHT1X發(fā)送應(yīng)答信號功能描述:主機(jī)接收一字節(jié)后,第九時鐘下拉DATA為低電平,以確認(rèn)接收每個字節(jié) *****************************************************************************/void SHT1X_HostMachineSendAnswer(void){ SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉高串行數(shù)據(jù)線 SHT1X_SetSCK()。_nop_()。_nop_()。 //拉低串行時鐘線 SHT1X_SetDATA()。_nop_()。 //拉高串行數(shù)據(jù)線 SHT1X_SetSCK()。_nop_()。 //拉低串行時鐘線 _nop_()。 //延時等待 }/****************************************************************************函數(shù)名稱:SHT1X_MeasuredData(unsigned char Command,unsigned char Time)函數(shù)功能:SHT11根據(jù)控制命令測量數(shù)據(jù)功能描述:Command 用于設(shè)定溫度檢測還是濕度檢測功能描述:Time 用于設(shè)定檢測過程中的等待時間,根據(jù)檢測結(jié)果的位數(shù)確定功能描述:11ms/55ms/210ms 分別對應(yīng)8位/12位/14位 *****************************************************************************/unsigned int SHT1X_MeasuredData(unsigned char Command,unsigned char Time){ unsigned int ReadData = 0x0000。 unsigned char FinishResult。// SHT1X_HostMachineSendOneByte(Command)。// SHT1X_DelayMillisecondForDetection(Time)。}while(FinishResult)。// SHT1X_HostMachineSendAnswer()。// SHT1X_DataTransmissionFinish()。// ReadData = ((ReadData 8) | DataLow)。}/****************************************************************************函數(shù)名稱SHT11_ConvertFor12BitHumidity(unsigned int Data)函數(shù)功能:將檢測到的數(shù)據(jù)轉(zhuǎn)化為相應(yīng)的濕度數(shù)據(jù)功能說明:溫度轉(zhuǎn)換公式:T=d1+d2*SOt功能說明:公式中的參數(shù)d1=40,d2=,適用于14位測量精度函數(shù)說明:相對濕度轉(zhuǎn)換公式RHline=C1+C2*SOrh+C3*SOrh*SOrh (檢測數(shù)據(jù)的線性化 SOrh為單片機(jī)接收到的數(shù)據(jù)) RHtrue=(tempeture25)*(t1+t2*SOrh)+RHline參數(shù)說明:C1=4,C2=0,0405,C3=,t1=,t2=,用于12位測量精度*****************************************************************************/unsigned char SHT11_ConvertFor12BitHumidity(unsigned int Data){ unsigned int RHline。 RHline = **Data*Data 4。 Single_Digit = (RHline%100)%10。}/*主控制程序部分*//*defines*/define Time0_TH 0xd8 //定義計數(shù)器0計數(shù)寄存器裝載的高8位值define Time0_TL 0xf0 //定義計數(shù)器0計數(shù)寄存器裝載的低8位值define Time1_TH 0x3c //定義計數(shù)器0計數(shù)寄存器裝載的高8位值define Time1_TL 0xb0 //定義計數(shù)器0計數(shù)寄存器裝載的低8位值define State_AdjustIdle 0x00 //定義空閑狀態(tài)define State_AdjustHumidity 0x01 //定義濕度調(diào)整狀態(tài)define State_AdjustCountDown 0x02 //定義澆水倒計時調(diào)整狀態(tài)define State_RunIdle 0x00 //定義運行空閑狀態(tài)define State_RunCountDown 0x01 //定義運行澆水倒計時狀態(tài)/*variable*/bit Flag_Show = 0。 //定義倒計時標(biāo)志變量bit Flag_Water = 0。 //定義按鍵掃描有效標(biāo)志變量bit Flag_Count = 0。 //定義測量掃描有效標(biāo)志變量bit Value_Effective = 0。 //定義運行狀態(tài)變量unsigned char ButtonValue。 //定義調(diào)整狀態(tài)變量unsigned char HumidityValue。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1