📄 temphumset.c
字号:
#include "c51base.h"
static void THsetDisplay(uchar *line)
{
DisplayType(9,1,(line[3]%100)/10+'0');
DisplayType(10,1,line[3]%10+'0');
if(line[0] == 0xff)
DisplayStr(9,2,"--");
else
{
DisplayType(9,2,(line[0]%100)/10+'0');
DisplayType(10,2,line[0]%10+'0');
}
if(line[1] == 0xff)
DisplayStr(9,3,"--");
else
{
DisplayType(9,3,(line[1]%100)/10+'0');
DisplayType(10,3,line[1]%10+'0');
}
if(line[2] == 0)
DisplayStr(12,3,"关");
else if(line[2] == 1)
DisplayStr(12,3,"自");
else if(line[2] == 2)
DisplayStr(12,3,"开");
// printf("line[3] = %d\n",(int)line[3]);
}
static void PointvalueDisplay(char *temp)
{
DisplayType(2,1,temp[0]+1+'0');
DisplayType(9,2,(temp[3]%100)/10+'0');
DisplayType(10,2,temp[3]%10+'0');
if(temp[2] ==0)
DisplayStr(6,3,"关闭");
else if(temp[2] ==1)
DisplayStr(6,3,"开启");
}
static void PointDisplay(uchar i)
{
if(i == 0)
DispRow(23,2);
else if(i == 1)
DispRow(87,4);
else if(i == 2)
DispRow(79,6);
}
void PointTemperSetup()
{
struct Scheck *ptr;
uchar idata key_value,temp[4],i;
ptr = I2c_mtemptable;
CLEAR_SCREEN();
DisplayStr(2,0,"各点温度设定");
DisplayStr(0,1,"第 点");
DisplayStr(0,2,"校准温度:");
DisplayStr(0,3,"使用:");
temp[0]=i=0;
temp[1] = ptr[0].value1;
temp[2] = ptr[0].enable1;
temp[3] = GetTemper(temp[0]) + temp[1]-15;
// printf("温度地址%x 值%d\n",ptr,(int)ptr[0].value1);
while(1)
{
PointvalueDisplay(temp);
PointDisplay(i);
key_value = WaitKey(1000);
if(key_value == 'x' || key_value == 0xff)
return;
else if(key_value == 'e')
{
if(i<2)
i++;
else
{
if(temp[0]==0)
{
ptr[0].value1 = temp[1];
ptr[0].enable1 = temp[2];
}else if(temp[0]==1)
{
ptr[0].value2 = temp[1];
ptr[0].enable2 = temp[2];
}else if(temp[0]==2)
{
ptr[0].value3 = temp[1];
ptr[0].enable3 = temp[2];
}
temp[0] = ptr[0].value1;
CLEAR_SCREEN();
DisplayStr(0,1,"设定成功...");
key_value = WaitKey(25);
break;
}
}
else if(key_value == 'u')
{
if(i==0 && temp[0]<2)
{
if(temp[0]==0)
{
temp[1] = ptr[0].value2;
temp[2] = ptr[0].enable2;
temp[3] = GetTemper(temp[0]+1) + temp[1]-15;
}
else
{
temp[1] = ptr[0].value3;
temp[2] = ptr[0].enable3;
temp[3] = GetTemper(temp[0]+1) + temp[1]-15;
}
temp[0]++;
}
else if(i==1 && temp[1]<30)
{
temp[i]++;
temp[3] = GetTemper(temp[0]) + temp[1]-15;
}
else if(i==2 && temp[2]<1)
temp[i]++;
}
else if(key_value == 'd')
{
if(i==0 && temp[0]==2)
{
temp[1] = ptr[0].value2;
temp[2] = ptr[0].enable2;
temp[3] = GetTemper(temp[0]-1) + temp[1]-15;
}
else if(i==0 && temp[0] == 1)
{
temp[1] = ptr[0].value1;
temp[2] = ptr[0].enable1;
temp[3] = GetTemper(temp[0]-1) + temp[1]-15;
}
if(i==1 && temp[1]>0 && temp[3] >0)
{
temp[i]--;
temp[3] = GetTemper(temp[0]) + temp[1]-15;
}else if(temp[i]>0)
temp[i]--;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -