⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 temphumset.c

📁 51开发板的源程序
💻 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 + -