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

📄 lcd.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>

	U8 CeShiRenY[12];
	U8 CeShiXL[12];
	U8 CeShiBh[12];
StructDisNode mDisNode[8],*pDisNode;
struct SaveDataSrt SaveD1,GetD1;
struct SaveNumber NumberSave;

//StructInputData INputdata[11],*P_Input=&INputdata[0];

void InitDis()
{int i;
	for(i=0,pDisNode=mDisNode;i<8;i++,pDisNode++)
	{
	 pDisNode->nCs=0;
	 pDisNode->nPage=0;
	 
	 pDisNode->nCursorPreLine=0;
	 pDisNode->nCursorOldLine=1;
	}
	pDisNode=mDisNode;
}/*-------------------------------------*/

/****************************************************************************/
U8 Page0(void)/*主界面*/
{
	int i=0,ttt;
	StructInputData INputdata[6],*P_Input=&INputdata[0];
	pTXdata->ptctyz=_YJ;
	pTXdata->xiangbie=_cb;

	P_Input->x=82;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=1;
	P_Input++;
	P_Input->x=255;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=2;
	P_Input++;
	P_Input->x=426;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=3;
	P_Input++;
	P_Input->x=83;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=16;
	P_Input++;
	P_Input->x=256;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=19;
	P_Input++;
	P_Input->x=427;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=15;

	pTXdata->TXkey.nCursorPreLine=0;
	pTXdata->TXkey.nCursorOldLine=0;
	pTXdata->TXkey.nCursorMaxLine=6;
	pTXdata->TXkey.nCursor=0;
	pTXdata->TXkey.nTimeDisConst=1;
	pTXdata->TXkey.nPageFatuer=0;
	pTXdata->TXkey.nPageNo=0;
	pTXdata->TXkey.Addr_Page=acpage0;

	for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)	
	{
		P_Input->datax=P_Input->x+5;
		P_Input->datay=P_Input->y+2;
		P_Input->nHigh=HIGH24;
	}

	P_Input=INputdata;

	Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
	Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
	Touch_X=0;	Touch_Y=0;
	keyd2=0xff;
	
	while(1)
	{
		P_Input=INputdata;
		Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
		if (pTXdata->TXkey.nPageNo!=0) return pTXdata->TXkey.nPageNo;
		Delay(50);
	}
	
	return i;
	

	
}

U8 Page1(void)/*电流互感器检定接线图*/
{
	int i=0,Kk;
	StructInputData INputdata[4],*P_Input=&INputdata[0];
	pTXdata->ptctyz=_YJ;
	pTXdata->xiangbie=_cb;


	
	P_Input=INputdata;
	P_Input->x=69;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=4;
	P_Input->w=129;	P_Input->h=43;
	P_Input++;
	P_Input->x=255;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=12;
	P_Input->w=129;	P_Input->h=43;
	P_Input++;
	P_Input->x=441;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=10;
	P_Input->w=129;	P_Input->h=43;
	P_Input++;
	P_Input->x=487;P_Input->y=415;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
	P_Input->w=131;	P_Input->h=51;
	
	pTXdata->TXkey.nCursorPreLine=0;
	pTXdata->TXkey.nCursorOldLine=0;
	pTXdata->TXkey.nCursorMaxLine=4;
	pTXdata->TXkey.nCursor=0;
	pTXdata->TXkey.nTimeDisConst=1;
	pTXdata->TXkey.nPageFatuer=0;
	pTXdata->TXkey.nPageNo=1;
	pTXdata->TXkey.Addr_Page=acpage1;

	for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)	
	{
		P_Input->datax=P_Input->x+5;
		P_Input->datay=P_Input->y+2;
		P_Input->nHigh=HIGH24;
	}

	P_Input=INputdata;

	Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
	Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
	Touch_X=0;	Touch_Y=0;
	keyd2=0xff;

	while(1)
	{
		P_Input=INputdata;
		Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
		if (pTXdata->TXkey.nPageNo!=1) return pTXdata->TXkey.nPageNo;
		Delay(50);
	}
	
	return i;
	
	
}
U8 Page2(void)/*电阻,导纳测量选择*/
{
	int i=0;
	StructInputData INputdata[3],*P_Input=&INputdata[0];
	StructInputData XiangBie[2],*P_P=&XiangBie[0];
	pTXdata->ptctyz=_YJ;
	
	P_Input=INputdata;
	P_Input->x=109;P_Input->y=320;P_Input->nDataType=TypePage;P_Input->nPageNo=5;
	P_Input->w=118;	P_Input->h=53;
	P_Input++;
	P_Input->x=424;P_Input->y=320;P_Input->nDataType=TypePage;P_Input->nPageNo=6;
	P_Input->w=118;	P_Input->h=53;
	P_Input++;
	P_Input->x=492;P_Input->y=413;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
	P_Input->w=118;	P_Input->h=53;

	pTXdata->TXkey.nCursorPreLine=0;
	pTXdata->TXkey.nCursorOldLine=0;
	pTXdata->TXkey.nCursorMaxLine=3;
	pTXdata->TXkey.nCursor=0;
	pTXdata->TXkey.nTimeDisConst=0;
	pTXdata->TXkey.nPageFatuer=0;
	pTXdata->TXkey.nPageNo=2;
	pTXdata->TXkey.Addr_Page=acpage2;
	for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)	
	{
		P_Input->datax=P_Input->x+5;
		P_Input->datay=P_Input->y+2;
		P_Input->nHigh=HIGH24;
	}

	P_Input=INputdata;

	Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
	Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
	Touch_X=0;	Touch_Y=0;
	keyd2=0xff;
	
	while(1)
	{
		P_Input=INputdata;
		Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
		if (pTXdata->TXkey.nPageNo!=2) return pTXdata->TXkey.nPageNo;
		Delay(50);
	}
	
	return i;
	
}
U8 Page3(void)/*电压互感器测试接线图*/
{
	int i=0;
	StructInputData INputdata[3],*P_Input=&INputdata[0];
	StructInputData XiangBie[2],*P_P=&XiangBie[0];
	pTXdata->ptctyz=_YJ;
	
	
	P_Input=INputdata;
	P_Input->x=113;P_Input->y=350;P_Input->nDataType=TypePage;P_Input->nPageNo=8;
	P_Input->w=107;	P_Input->h=43;
	P_Input++;
	P_Input->x=431;P_Input->y=350;P_Input->nDataType=TypePage;P_Input->nPageNo=11;
	P_Input->w=107;	P_Input->h=43;
	P_Input++;
	P_Input->w=110;	P_Input->h=51;
	P_Input->x=517;P_Input->y=412;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
	

	pTXdata->TXkey.nCursorPreLine=0;
	pTXdata->TXkey.nCursorOldLine=0;
	pTXdata->TXkey.nCursorMaxLine=3;
	pTXdata->TXkey.nCursor=0;
	pTXdata->TXkey.nTimeDisConst=1;
	pTXdata->TXkey.nPageFatuer=0;
	pTXdata->TXkey.nPageNo=3;
	pTXdata->TXkey.Addr_Page=acpage3;
	for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)	
	{
		P_Input->datax=P_Input->x+5;
		P_Input->datay=P_Input->y+2;
		P_Input->nHigh=HIGH24;
	}

	P_Input=INputdata;

	Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
	Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
	Touch_X=0;	Touch_Y=0;
	keyd2=0xff;
	
	while(1)
	{
		P_Input=INputdata;
		Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
		if (pTXdata->TXkey.nPageNo!=3) return pTXdata->TXkey.nPageNo;
		Delay(50);
	}
	
	return i;
	
}
U8 Page4(void)/*电流互感器测试*/
{
	int i=0,Kk,ttt,xx,yy,pppr=0,Serial;
	StructInputData INputdata[12],*P_Input=&INputdata[0];
	StructInputData XiangBie[2],*P_P=&XiangBie[0];
	pTXdata->ptctyz=_CT;
	
	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=&pTXdata->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=&pTXdata->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=&pTXdata->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 (pTXdata->ercidl>_1A)pTXdata->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=&pTXdata->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=&pTXdata->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=&pTXdata->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;

⌨️ 快捷键说明

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