|

楼主 |
发表于 2019-4-20 11:23:34
|
显示全部楼层
对呀就是同时的,我不知道分时咋弄;下面是每隔3分钟更新一次数据并显示数据的代码:
/********温度输出函数****************/
void temperature_out(void)
{
uchar t_t,r_h;
uchar T_high,T_low,RH_high,RH_low;//温湿度操作用变量
uint TEMP,HUMI;
uchar min;
min=BCD_HEX(M_inute);//提取实时时间
if(min%3==0) //逢3-6-9**相隔3分钟更新数据(1分钟内可多次更新数据)
{
//温度数据更新
TEMP=HTU21D_Work(0xf3);//触发开启温度检测
T_high=TEMP/100;
t_t=TEMP%100;
if((t_t%10)<5)
T_low=t_t/10;
else T_low=(t_t/10)+1;
PutGB_16_16(11,1,(T_high/10),Yellow,Black);//整数10位
PutGB_16_16(12,1,(T_high%10),Yellow,Black);//整数各位
PutGB_16_16(13,1,10,Yellow,Black);//点
PutGB_16_16(14,1,T_low,Yellow,Black);//小数10位
PutGB_16_16(15,1,11,Yellow,Black);//℃
//dat_out(T_high);
//湿度数据更新
HUMI=HTU21D_Work(0xf5);//触发开启湿度检测
RH_high=HUMI/100;
r_h=HUMI%100;
if((r_h%10)<5)
RH_low=r_h%10;
else RH_low=(r_h%10)+1;
PutGB_16_16(21,1,(RH_high/10),Yellow,Black);
PutGB_16_16(22,1,(RH_high%10),Yellow,Black);
PutGB_16_16(23,1,10,Yellow,Black);
PutGB_16_16(24,1,RH_low,Yellow,Black);
PutGB_16_16(25,1,12,Yellow,Black);
}
} |
|