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

正文內(nèi)容

基于單片機(jī)的節(jié)水灌溉系統(tǒng)設(shè)計(jì)(參考版)

2025-06-25 15:43本頁面
  

【正文】 //定義DHT11的讀出濕度值變量unsigned int Value_Measured。 //定義讀出的P1口按鍵值變量unsigned char State_Adjust。 //定義測(cè)量有效標(biāo)志變量unsigned char State_Run。 //定義計(jì)數(shù)掃描有效標(biāo)志變量bit Flag_Measure = 0。 //定義澆水掃描有效標(biāo)志變量bit Flag_Button = 0。 //定義顯示掃描有效標(biāo)志變量bit Flag_Time = 0。 return (Tens_Digit*10 + Single_Digit)。 Tens_Digit = (RHline%100)/10。 unsigned char Single_Digit,Tens_Digit。// return ReadData。// ReadData = (ReadData | DataHigh)。// DataLow = SHT1X_HostMachineReceiveOneByte()。 DataHigh = SHT1X_HostMachineReceiveOneByte()。// do{FinishResult = SHT1X_ReadDATA()。// SHT1X_HostMachineDetectionAnswer()。 SHT1X_Start()。 unsigned char DataHigh,DataLow。_nop_()。 //延時(shí)等待 SHT1X_ResetSCK()。 //拉高串行時(shí)鐘線 _nop_()。 //拉高串行數(shù)據(jù)線}/****************************************************************************函數(shù)名稱:SHT1X_DataTransmissionFinish() 函數(shù)功能:SHT1X數(shù)據(jù)傳輸結(jié)束功能描述:控制器可以在測(cè)量值LSB后,通過保持確認(rèn)位ack高電平,來中止通訊 *****************************************************************************/void SHT1X_DataTransmissionFinish(void){ SHT1X_SetDATA()。_nop_()。_nop_()。 //拉高串行時(shí)鐘線 SHT1X_ResetSCK()。_nop_()。_nop_()。 //拉低串行時(shí)鐘線 SHT1X_ResetDATA()。_nop_()。 //拉高串行數(shù)據(jù)線,釋放總線 return ReceiveValue。_nop_()。 //延時(shí)等待 SHT1X_ResetSCK()。} _nop_()。} else {ReceiveValue = ReceiveValue amp。 //拉高串行時(shí)鐘線 ReceiveValue = ReceiveValue 1。_nop_()。i8。_nop_()。 SHT1X_ResetSCK()。 //返回應(yīng)答值}/****************************************************************************函數(shù)名稱:SHT1X_HostMachineReceiveOneByte(void) 函數(shù)功能:接收SHT1X傳感器發(fā)送的一字節(jié)數(shù)據(jù)功能描述:DATA在SCK時(shí)鐘下降沿之后改變狀態(tài),并僅在SCK時(shí)鐘上升沿有效功能描述:數(shù)據(jù)傳輸期間,在SCK時(shí)鐘高電平時(shí)DATA必須保持穩(wěn)定 *****************************************************************************/unsigned char SHT1X_HostMachineReceiveOneByte(void){ unsigned char i。//拉低串行時(shí)鐘線 SHT1X_SetDATA()。_nop_()。 //拉高串行時(shí)鐘線 AnswerValue = SHT1X_ReadDATA()。_nop_()。 //拉低串行時(shí)鐘線 } }/****************************************************************************函數(shù)名稱:SHT1X_DetectionAnswer(void) 出口參數(shù):有應(yīng)答返回0x01/無應(yīng)答返回0x00 函數(shù)功能:檢測(cè)SHT1X接收一字節(jié)數(shù)據(jù)后的應(yīng)答信號(hào)功能描述:在第8個(gè)SCK時(shí)鐘的下降沿之后,將DATA下拉為低電(ACK位)功能描述:在第9個(gè)SCK時(shí)鐘的下降沿之后,釋放DATA(恢復(fù)高電平) *****************************************************************************/unsigned char SHT1X_HostMachineDetectionAnswer(void){ unsigned char AnswerValue。_nop_()。 //拉高串行時(shí)鐘線 SendData = SendData 1。_nop_()。}//拉高串行數(shù)據(jù)線 else {SHT1X_ResetDATA()。i++) { if(SendData amp。 //拉低串行時(shí)鐘線 for(i=0。_nop_()。 //拉高串行數(shù)據(jù)線}/****************************************************************************函數(shù)名稱:HostMachineSHT1X_SendOneByte(unsigned char SendData)函數(shù)功能:向SHT1X傳感器發(fā)送一字節(jié)數(shù)據(jù)功能描述:DATA在SCK時(shí)鐘下降沿之后改變狀態(tài),并僅在SCK時(shí)鐘上升沿有效功能描述:數(shù)據(jù)傳輸期間,在SCK時(shí)鐘高電平時(shí)DATA必須保持穩(wěn)定 *****************************************************************************/void SHT1X_HostMachineSendOneByte(unsigned char SendData){ unsigned char i。_nop_()。_nop_()。 //拉低串行時(shí)鐘線 SHT1X_SetSCK()。_nop_()。_nop_()。 //拉高串行時(shí)鐘線 SHT1X_ResetDATA()。_nop_()。_nop_()。}/****************************************************************************函數(shù)名稱:SHT1X_Start(void) 函數(shù)功能:SHT1X傳感器啟動(dòng)時(shí)序功能描述:當(dāng)SCK時(shí)鐘高電平時(shí)DATA翻轉(zhuǎn)為低電平,緊接著SCK變?yōu)榈碗娖焦δ苊枋觯弘S后在SCK時(shí)鐘高電平時(shí)DATA翻轉(zhuǎn)為高電平 *****************************************************************************/void SHT1X_Start(void){ SHT1X_SetDATA()。j0。i0。//SHT1X data pin /*defines*/define TEM_TEST 0x03//溫度檢測(cè)命令define HUM_TEST 0x05//濕度檢測(cè)命令define REG_READ 0x07//讀寄存器define REG_WRITE 0x06//寫寄存器define FUNCTION_SET 0x01//設(shè)置SHT11的工作精度為8位/濕度 12位/溫度define SHT1X_ResetSCK() SHT1X_SCK = 0 define SHT1X_SetSCK() SHT1X_SCK = 1define SHT1X_ResetDATA() SHT1X_DATA = 0define SHT1X_SetDATA() SHT1X_DATA = 1define SHT1X_ReadDATA() SHT1X_DATA/****************************************************************************函數(shù)名稱:SHT1X_DelayMillisecondForDetection(unsigned char Number) 功能描述:SHT11等待檢測(cè)完成延時(shí),Number為延時(shí)Number Millisecond功能描述:11ms/55ms/210ms 分別對(duì)應(yīng)8位/12位/14位測(cè)量結(jié)果 *****************************************************************************/void SHT1X_DelayMillisecondForDetection(unsigned char Number) { unsigned char i,j。 } }/*SHT10傳感器驅(qū)動(dòng)函數(shù)*//*sbits*/sbit SHT1X_SCK = P3^6。break。939。break。839。break。739。break。639。break。539。break。439。break。339。break。239。break。139。break。039。 default:break。)。 case 9:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X,Y,39。)。 switch(Tens_Digit) { case 0:LCD1602_DisplayOneCharacter(X,Y,39。 Tens_Digit = Number/10。} }/****************************************************************************函數(shù)名稱:LCD1602_DisplayTwoNumber(unsigned char X,u8 Y,unsigned char Number) 描 述:在液晶屏LCD1602指定位置顯一個(gè)兩位數(shù) *****************************************************************************/ void LCD1602_DisplayTwoNumber(unsigned char X,u8 Y,unsigned char Number) { unsigned char Tens_Digit。){LCD1602_WriteDataToHD44780(*String)。} while(*String != 39。 } }/****************************************************************************函數(shù)名稱:LCD1602_DisplayOneCharacter(u8 X,u8 Y,u8 Character)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1