- 温湿度表显示小数点后一位
初始代码温度显示部分:
TEMP_BUF[0]=real_tempure/100+'0'; //温度百位
if (TEMP_BUF[0]==0x30) TEMP_BUF[0]=0x20;
TEMP_BUF[1]=real_tempure%100/10+'0'; //温度十位
if (TEMP_BUF[1]==0x30 && TEMP_BUF[0]==0x30) TEMP_BUF[1]=0x20;
TEMP_BUF[2]=real_tempure%10+'0'; //温度个位
仿真效果图
以温度为例,对初始代码的温湿度显示部分进行更改
温度显示小数点后一位代码:
TEMP1[0]=real_tempure/1000+'0'; //显示百位
if (TEMP1[0]==0x30) TEMP1[0]=0x20;
TEMP1[1]=real_tempure%1000/100+'0'; //显示十位
if (TEMP1[1]==0x30 && TEMP1[0]!=0x30) TEMP1[1]=0x20;
TEMP1[2]=real_tempure%100/10+'0'; //显示个位
TEMP1[3]=0x2e; //小数点
TEMP1[4]=real_tempure%10+'0'; //显示小数点后一位
仿真效果图
- 对时漂进行校正
以湿度为例,对湿度测量时漂进行校正。设置一个按钮,每按下一次对显示屏上的湿度进行精度为0.2的调节。
先定义按钮:
sbit B_1==P2^3;
再加入按键扫描代码和时漂校正代码:
if(B_1==0)
{
delay(10);
if(B_1==0)
{
operator++;
}
}
for(i=0;i<operator;i++)
{
real_humi=real_humi+0.2;
}
温度校正同理,对温度进行精度为1的调节。
仿真效果图
进行时漂校正后