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

📄 page16.c

📁 s3c44b0 4色液晶驱动,显示数据,汉字图形功能
💻 C
📖 第 1 页 / 共 2 页
字号:
#include "44b.h"
#include "def.h"
#include "GUI.h"
#include "option.h"
#include "utils.h"

#include "lcd.h"
#include "lcdlib.h"
#include "glib.h"
#include "slib.h"
#include "..\include\math.h"

#include <stdarg.h>
U32 change;
void Page4_8(U8 *page)
{
	int i,xx,yy;
	StructInputData P[9],*P_Input=&P[0];
	P_Input=P;
	if (page==acpage4)
	{
	P_Input->x=95;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiRenY[0];
	P_Input++;
	P_Input->x=294;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiXL[0];
	P_Input++;

	
	P_Input->x=95;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x504;
	P_Input->Udata.F_data=&GetD1.TXd.yicidl;
	P_Input++;

	P_Input->x=310;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.ercidl>_1A)GetD1.TXd.ercidl=_1A;
	P_Input->Udata.SwitchData.MaxNumber=2;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.len=5;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.ercidl;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&ECDL_5A_1A[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=95;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
	P_Input->Udata.F_data=&GetD1.TXd.edingercifh;
	P_Input++;

	P_Input->x=310;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
	P_Input->Udata.F_data=&GetD1.TXd.xiaxianercifh;
	P_Input++;

	P_Input->x=95;P_Input->y=128;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.dengji>_02s)GetD1.TXd.dengji=_02s;
	P_Input->Udata.SwitchData.MaxNumber=7;
	P_Input->Udata.SwitchData.len=9;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.dengji;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&Dengji[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=310;P_Input->y=128;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x302;
	P_Input->Udata.F_data=&GetD1.TXd.gonglvyingshu;
	P_Input++;
	
	
	P_Input->x=337;P_Input->y=385;P_Input->w=64;P_Input->h=34;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.RXd.HG_BHG>2)GetD1.RXd.HG_BHG=0;
	P_Input->Udata.SwitchData.MaxNumber=3;
	P_Input->Udata.SwitchData.High=HIGH24B;
	P_Input->Udata.SwitchData.len=2;
	P_Input->Udata.SwitchData.Number=&GetD1.RXd.HG_BHG;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&HeGe_Y_N24[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	
		P_Input=P;
		for(i=0;i<9;i++,P_Input++)
		{
			P_Input->datax=P_Input->x+5;
			P_Input->datay=P_Input->y+2;
			P_Input->nHigh=HIGH24;
		}
		
	}
	else if (page==acpage8)
	{
	P_Input->x=95;P_Input->y=47;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiRenY[0];
	P_Input++;
	P_Input->x=296;P_Input->y=47;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiXL[0];
	P_Input++;

	P_Input->x=95;P_Input->y=77;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.ercidy>_33)GetD1.TXd.ercidy=_33;
	P_Input->Udata.SwitchData.MaxNumber=3;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.len=6;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.ercidy;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&ECDY_123[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=306;P_Input->y=77;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
	P_Input->Udata.F_data=&GetD1.TXd.edingercifh;
	P_Input++;
	P_Input->x=95;P_Input->y=109;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x302;
	P_Input->Udata.F_data=&GetD1.TXd.gonglvyingshu;
	P_Input++;
	P_Input->x=306;P_Input->y=109;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.dengji>_01)GetD1.TXd.dengji=_02;
	
	P_Input->Udata.SwitchData.MaxNumber=3;
	P_Input->Udata.SwitchData.len=9;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.dengji;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&Dengji[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=337;P_Input->y=375;P_Input->w=64;P_Input->h=34;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.RXd.HG_BHG>2)GetD1.RXd.HG_BHG=0;
	P_Input->Udata.SwitchData.MaxNumber=3;
	P_Input->Udata.SwitchData.High=HIGH24B;
	P_Input->Udata.SwitchData.len=2;
	P_Input->Udata.SwitchData.Number=&GetD1.RXd.HG_BHG;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&HeGe_Y_N24[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);

		P_Input=P;
		for(i=0;i<7;i++,P_Input++)
		{
			P_Input->datax=P_Input->x+5;
			P_Input->datay=P_Input->y+2;
			P_Input->nHigh=HIGH24;
		}
	}
	else if(page==acpage12)
	{
	P_Input->x=95;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiRenY[0];
	P_Input++;
	P_Input->x=294;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
	P_Input->Udata.U8_data=&GetD1.TXd.CeShiXL[0];
	P_Input++;

	
	P_Input->x=95;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x504;
	P_Input->Udata.F_data=&GetD1.TXd.yicidl;
	P_Input++;

	P_Input->x=310;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.ercidl>_1A)GetD1.TXd.ercidl=_1A;
	P_Input->Udata.SwitchData.MaxNumber=2;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.len=5;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.ercidl;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&ECDL_5A_1A[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=95;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
	P_Input->Udata.F_data=&GetD1.TXd.edingercifh;
	P_Input++;

	P_Input->x=310;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
	P_Input->Udata.F_data=&GetD1.TXd.xiaxianercifh;
	P_Input++;

	P_Input->x=95;P_Input->y=128;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
	P_Input->nDataType=TypeSwitch;
	if (GetD1.TXd.dengji>_02s)GetD1.TXd.dengji=_02s;
	P_Input->Udata.SwitchData.MaxNumber=7;
	P_Input->Udata.SwitchData.len=9;
	P_Input->Udata.SwitchData.High=HIGH24;
	P_Input->Udata.SwitchData.Number=&GetD1.TXd.dengji;
	for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++)	StrCpy(&Dengji[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
	P_Input++;

	P_Input->x=310;P_Input->y=128;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x302;
	P_Input->Udata.F_data=&GetD1.TXd.gonglvyingshu;
	P_Input++;
	
	P_Input->x=174;P_Input->y=206;P_Input->w=150;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x502;
	P_Input->Udata.F_data=&GetD1.TXd.R_Y_BFB;
	
		P_Input=P;
		for(i=0;i<9;i++,P_Input++)
		{
			P_Input->datax=P_Input->x+5;
			P_Input->datay=P_Input->y+2;
			P_Input->nHigh=HIGH24;
		}
		
	}
		P_Input=P;

	if (page==acpage4)	Save_Fresh(P_Input,9);
	else if (page==acpage8) Save_Fresh(P_Input,7);
	else if (page==acpage12)Save_Fresh(P_Input,9);
		for (i=0;i++;i<NN)if (GetD1.RXd.Over[i]>3)GetD1.RXd.Over[i]=0;
		if (page==acpage4 )
		{
		yy=203;
		if (GetD1.TXd.dengji>_01)i=0;else i=1;
		for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.bichaceliang[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0404);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.bichahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0403);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		if(GetD1.TXd.dengji==2)for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0403);
		else for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0302);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		if(GetD1.TXd.dengji==2)for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0302);
		else for (xx=76+i*65;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0200);

		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.bichaceliang[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0404);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.bichahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0403);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		if(GetD1.TXd.dengji==2)for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0403);
		else for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0302);
		yy+=31;if (GetD1.TXd.dengji>_01)i=0;else i=1;
		if(GetD1.TXd.dengji==2)for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0302);
		else for (xx=76+i*65;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0200);
		}
		
		if (page==acpage8 )
		{
		yy=190;
		for (i=0,xx=76;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.bichaceliang[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0404);
		yy+=31;
		for (i=0,xx=76;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.bichahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0403);
		yy+=31;
		for (i=0,xx=76;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0302);
		yy+=31;
		if(GetD1.TXd.dengji==2)for (i=0,xx=76;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0302);
		else for (i=0,xx=76;i<5;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i],xx,yy,GetD1.RXd.Over[i],Gray3,HIGH24,0x0200);

		yy+=31;
		for (i=0,xx=76;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.bichaceliang[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0404);
		yy+=31;
		for (i=0,xx=76;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.bichahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0403);
		yy+=31;
		for (i=0,xx=76;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochaceliang[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0302);
		yy+=31;
		if(GetD1.TXd.dengji==2)for (i=0,xx=76;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0302);
		else for (i=0,xx=76;i<4;xx+=65,i++)OutFloat(&GetD1.RXd.jiaochahz[i+6],xx,yy,GetD1.RXd.Over[i+6],Gray3,HIGH24,0x0200);
		}

		if (page==acpage12 )
		{
		OutFloat(&GetD1.RXd.bichaceliang[3],182,242,GetD1.RXd.Over[3],Gray3,HIGH32,0x0504);
		OutFloat(&GetD1.RXd.jiaochaceliang[3],182,284,GetD1.RXd.Over[3],Gray3,HIGH32,0x0403);

		OutFloat(&GetD1.RXd.bichaceliang[9],182,327,GetD1.RXd.Over[9],Gray3,HIGH32,0x0504);
		OutFloat(&GetD1.RXd.jiaochaceliang[9],182,370,GetD1.RXd.Over[9],Gray3,HIGH32,0x0403);
		}
		
}

U8 Page16(void)
{
	int i=0,x,y,w,h,Serial,xx,yy;
	float bianhao;
	StructInputData INputdata[7],*PPP=&INputdata[0];
	change=1;
	pTXdata->ptctyz=_YJ;
	pTXdata->xiangbie=_cb;
	NF_Data_GetD1(CunChuNo1,(U8 *)&GetD1);
	bianhao=(int)CunChuNo1;
	PPP->x=97+454;PPP->y=10+64;PPP->w=60;PPP->h=36;PPP->nDataType=TypeFloat;PPP->nInputStrLen=0x300;
	PPP->Udata.F_data=&bianhao;
	PPP++;
	PPP->x=22+454;PPP->y=48+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypePageUp;PPP->nPageNo=16;
	PPP++;
	PPP->x=22+454;PPP->y=109+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypePageDn;PPP->nPageNo=16;
	PPP++;
	PPP->x=22+454;PPP->y=170+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypePage;PPP->nPageNo=16;
	PPP++;
	PPP->x=22+454;PPP->y=231+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypeDel;PPP->nPageNo=16;
	PPP++;
	PPP->x=22+454;PPP->y=292+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypeDelAll;PPP->nPageNo=16;
	PPP++;
	PPP->x=22+454;PPP->y=353+64;PPP->w=131;PPP->h=46;PPP->nDataType=TypePage;PPP->nPageNo=0;
	for (i=0,PPP=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,PPP++)	
	{
		PPP->datax=PPP->x+5;
		PPP->datay=PPP->y+2;
		PPP->nHigh=HIGH24;
	}

	pTXdata->TXkey.nCursorPreLine=0;
	pTXdata->TXkey.nCursorOldLine=0;
	pTXdata->TXkey.nCursorMaxLine=7;
	pTXdata->TXkey.nCursor=0;
	pTXdata->TXkey.nTimeDisConst=1;
	pTXdata->TXkey.nPageFatuer=0;
	pTXdata->TXkey.nPageNo=16;
	pTXdata->TXkey.Addr_Page=GetD1.TXd.TXkey.Addr_Page;

	PPP=INputdata;
	Touch_X=0;	Touch_Y=0;
	keyd2=0xff;
	bianhao=(float)CunChuNo1;
	change=1;
	Serial=pTXdata->TXkey.nSerial;
	while(1)
	{
		PPP=INputdata;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -