void tmep_RH_get()
{
value humi_val,temp_val; //定義兩個共同體 溫濕度·
unsigned char error; //用于檢測是否出錯
unsigned char checksum; //CRC
RESET_TX(); //啟動連接復位·
error=0; //沒有·錯誤
error+=MEASURE_T_RH((unsigned char*)&temp_val.i,&checksum,TEMP); //測量溫度
error+=MEASURE_T_RH((unsigned char*)&humi_val.i,&checksum,HUMI); //測量濕度
if(error!=0) RESET_TX(); //發生錯誤則復位
else
{
humi_val.f=(float)humi_val.i; //轉換為浮點數
temp_val.f=(float)temp_val.i;
calc(&humi_val.f,&temp_val.f); //修正溫濕度
temp=temp_val.f*10;
humi=humi_val.f*10;
TEMP1[0]=temp/1000;
TEMP1[1]=temp%1000/100;
TEMP1[2]=temp%100/10;
TEMP1[3]=temp%10;
RH[0]=humi/1000;
RH[1]=humi%1000/100;
RH[2]=humi%100/10;
RH[3]=humi%10;
}
}
|