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

正文內(nèi)容

單片機溫濕度傳感器課程設(shè)計-閱讀頁

2025-07-11 09:24本頁面
  

【正文】 //DATA保持高,SCK時鐘觸發(fā)9次,發(fā)送啟動傳輸,通迅即復(fù)位 { SCK=1。 } s_transstart()。 s_connectionreset()。 //發(fā)送復(fù)位命令 return error。 s_transstart()。 //send mand to sensor *p_value=s_read_byte(ACK)。 //read checksum (8bit) return error。 s_transstart()。//send mand to sensor error+=s_write_byte(*p_value)。 //error=1 in case of no response form the sensor} */ //溫濕度測量char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)// 進行溫度或者濕度轉(zhuǎn)換,由參數(shù)mode決定轉(zhuǎn)換內(nèi)容;{ // enum {TEMP,HUMI}。 unsigned int i。 //啟動傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP : error+=s_write_byte(MEASURE_TEMP)。 //測量溫度 case HUMI : error+=s_write_byte(MEASURE_HUMI)。 //測量濕度 default : break。i65535。 //等待測量結(jié)束 if(DATA) error+=1。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(ACK)。 //read CRC校驗碼 return error。 // 12位濕度精度 修正公式 const float C2=+。 // 12位濕度精度 修正公式 const float T1=+。 // 14位溫度精度 5V條件 修正公式 float rh=*p_humidity。 // t: 14位 溫度 float rh_lin。 // rh_true: 濕度 ture值 float t_C。 //補償溫度 rh_lin=C3*rh*rh + C2*rh + C1。 //相對濕度對于溫度依賴性補償 if(rh_true100)rh_true=100。 //濕度最小修正 *p_temperature=t_C。 //返回濕度結(jié)果}//從相對溫度和濕度計算露點/*float calc_dewpoint(float h,float t){ float logEx,dew_point。 dew_point = (logEx )*(+)。} *//***********************************************************************************************************************************************************///DS1602程序()://include//內(nèi)部等待函數(shù)**************************************************************unsigned char LCD_Wait(void){ RS=0。 _nop_()。 _nop_()。 return DBPort。 RS=style。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 }//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動void LCD_SetDisplay(unsigned char DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。}//初始化LCD************************************************************void LCD_Initial(){ E=0。 //8位數(shù)據(jù)端口,2行顯示,5*7點陣 LCD_Write(LCD_COMMAND,0x38)。 //開啟顯示, 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //AC遞增, 畫面不動}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。}//將字符輸出到液晶顯示void Print(unsigned char *str){ while(*str!=39。) { LCD_Write(LCD_DATA,*str)。 }}/***********************************************************************************************************************************************************///主函數(shù)()://includetypedef union //定義共用同類型{ unsigned int i。} value。 for(x=z。x) for(y=125。y)。 value humi_val,temp_val。 //用于記錄露點值 unsigned char error。 //CRC uchar wendu[6]。 //用于記錄濕度 LCD_Initial()。 //選擇溫度顯示位置 Print(TEMP: %C)。 //選擇濕度顯示位置 Print(HUMI: %RH)。 //啟動連接復(fù)位 while(1) { error=0。,amp。 //溫度測量 error+=s_measure((unsigned char*)amp。checksum,HUMI)。 ////如果發(fā)生錯誤,系統(tǒng)復(fù)位 else { =(float)。 //轉(zhuǎn)換為浮點數(shù) calc_sth10(amp。)。 //計算e dew_point temp=*10。 GotoXY(5,0)。039。039。039。 //小數(shù)點 wendu[4]=temp%10+39。 //溫度小數(shù)點后第一位 Print(wendu)。 //設(shè)置濕度顯示位置 shidu[0]=humi/1000+39。 //濕度百位 shidu[1]=humi%1000/100+39。 //濕度十位 shidu[2]=humi%100/10+39。 //濕度個位 shidu[3]=0x2E。039。 //輸出濕度 } delay(8
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1