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

正文內(nèi)容

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

2025-06-22 15:43本頁面
  

【正文】 { if(SendData amp。 0x80) {SHT1X_SetDATA()。}//拉高串行數(shù)據(jù)線 else {SHT1X_ResetDATA()。} //拉低串行數(shù)據(jù)線 _nop_()。_nop_()。 //延時等待 SHT1X_SetSCK()。 //拉高串行時鐘線 SendData = SendData 1。 _nop_()。_nop_()。 //延時等待 SHT1X_ResetSCK()。 //拉低串行時鐘線 } }/****************************************************************************函數(shù)名稱:SHT1X_DetectionAnswer(void) 出口參數(shù):有應(yīng)答返回0x01/無應(yīng)答返回0x00 函數(shù)功能:檢測SHT1X接收一字節(jié)數(shù)據(jù)后的應(yīng)答信號功能描述:在第8個SCK時鐘的下降沿之后,將DATA下拉為低電(ACK位)功能描述:在第9個SCK時鐘的下降沿之后,釋放DATA(恢復(fù)高電平) *****************************************************************************/unsigned char SHT1X_HostMachineDetectionAnswer(void){ unsigned char AnswerValue。 SHT1X_SetSCK()。_nop_()。_nop_()。 //拉高串行時鐘線 AnswerValue = SHT1X_ReadDATA()。 //讀串行數(shù)據(jù)線 SHT1X_ResetSCK()。_nop_()。_nop_()。//拉低串行時鐘線 SHT1X_SetDATA()。 //拉高串行數(shù)據(jù)線 return AnswerValue。 //返回應(yīng)答值}/****************************************************************************函數(shù)名稱:SHT1X_HostMachineReceiveOneByte(void) 函數(shù)功能:接收SHT1X傳感器發(fā)送的一字節(jié)數(shù)據(jù)功能描述:DATA在SCK時鐘下降沿之后改變狀態(tài),并僅在SCK時鐘上升沿有效功能描述:數(shù)據(jù)傳輸期間,在SCK時鐘高電平時DATA必須保持穩(wěn)定 *****************************************************************************/unsigned char SHT1X_HostMachineReceiveOneByte(void){ unsigned char i。 unsigned char ReceiveValue。 SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉低串行時鐘線 for(i=0。i8。i++) { SHT1X_SetSCK()。_nop_()。_nop_()。 //拉高串行時鐘線 ReceiveValue = ReceiveValue 1。 if(SHT1X_ReadDATA()){ReceiveValue = ReceiveValue | 0x01。} else {ReceiveValue = ReceiveValue amp。 0xfe。} _nop_()。_nop_()。 //延時等待 SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉低串行時鐘線 } SHT1X_SetDATA()。 //拉高串行數(shù)據(jù)線,釋放總線 return ReceiveValue。 }/****************************************************************************函數(shù)名稱:SHT1X_HostMachineSendAnswer(void) 函數(shù)功能:主機(jī)向SHT1X發(fā)送應(yīng)答信號功能描述:主機(jī)接收一字節(jié)后,第九時鐘下拉DATA為低電平,以確認(rèn)接收每個字節(jié) *****************************************************************************/void SHT1X_HostMachineSendAnswer(void){ SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉低串行時鐘線 SHT1X_ResetDATA()。_nop_()。_nop_()。 //拉高串行數(shù)據(jù)線 SHT1X_SetSCK()。_nop_()。_nop_()。 //拉高串行時鐘線 SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉低串行時鐘線 SHT1X_SetDATA()。_nop_()。_nop_()。 //拉高串行數(shù)據(jù)線}/****************************************************************************函數(shù)名稱:SHT1X_DataTransmissionFinish() 函數(shù)功能:SHT1X數(shù)據(jù)傳輸結(jié)束功能描述:控制器可以在測量值LSB后,通過保持確認(rèn)位ack高電平,來中止通訊 *****************************************************************************/void SHT1X_DataTransmissionFinish(void){ SHT1X_SetDATA()。 //拉高串行數(shù)據(jù)線 SHT1X_SetSCK()。 //拉高串行時鐘線 _nop_()。_nop_()。 //延時等待 SHT1X_ResetSCK()。 //拉低串行時鐘線 _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 DataHigh,DataLow。 unsigned char FinishResult。 SHT1X_Start()。// SHT1X_HostMachineSendOneByte(Command)。// SHT1X_HostMachineDetectionAnswer()。// SHT1X_DelayMillisecondForDetection(Time)。// do{FinishResult = SHT1X_ReadDATA()。}while(FinishResult)。 DataHigh = SHT1X_HostMachineReceiveOneByte()。// SHT1X_HostMachineSendAnswer()。// DataLow = SHT1X_HostMachineReceiveOneByte()。// SHT1X_DataTransmissionFinish()。// ReadData = (ReadData | DataHigh)。// ReadData = ((ReadData 8) | DataLow)。// return ReadData。}/****************************************************************************函數(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。 unsigned char Single_Digit,Tens_Digit。 RHline = **Data*Data 4。 Tens_Digit = (RHline%100)/10。 Single_Digit = (RHline%100)%10。 return (Tens_Digit*10 + Single_Digit)。}/*主控制程序部分*//*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_Time = 0。 //定義倒計時標(biāo)志變量bit Flag_Water = 0。 //定義澆水掃描有效標(biāo)志變量bit Flag_Button = 0。 //定義按鍵掃描有效標(biāo)志變量bit Flag_Count = 0。 //定義計數(shù)掃描有效標(biāo)志變量bit Flag_Measure = 0。 //定義測量掃描有效標(biāo)志變量bit Value_Effective = 0。 //定義測量有效標(biāo)志變量unsigned char State_Run。 //定義運行狀態(tài)變量unsigned char ButtonValue。 //定義讀出的P1口按鍵值變量unsigned char State_Adjust。 //定義調(diào)整狀態(tài)變量unsigned char HumidityValue。 //定義DHT11的讀出濕度值變量unsigned int Value_Measured。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1