📄 page11_page15.c
字号:
#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 Page12(void)/*电流互感器测试*/
{
int i=0,Kk,ttt,xx,yy,pppr=0,Serial;
StructInputData INputdata[13],*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;
if (pTXdata->dengji>_02s)pTXdata->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=&pTXdata->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=&pTXdata->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=&pTXdata->R_Y_BFB;
P_Input++;
P_Input->x=461;P_Input->y=276;P_Input->w=123;P_Input->h=37;P_Input->nDataType=TypePage;P_Input->nPageNo=12;
P_Input++;
P_Input->x=461;P_Input->y=321;P_Input->w=123;P_Input->h=37;P_Input->nDataType=TypePage;P_Input->nPageNo=12;
P_Input++;
P_Input->x=461;P_Input->y=367;P_Input->w=123;P_Input->h=37;P_Input->nDataType=TypeSave;P_Input->nPageNo=12;
P_Input++;
P_Input->x=461;P_Input->y=412;P_Input->w=123;P_Input->h=37;P_Input->nDataType=TypePage;P_Input->nPageNo=1;
P_P->x=404;P_P->y=5;P_P->w=39;P_P->h=28;P_P->datax=P_P->x;P_P->datay=P_P->y;
P_P->nDataType=TypeSwitch;
if (pRXdata->JXZS>3)pRXdata->JXZS=0;
P_P->Udata.SwitchData.MaxNumber=4;
P_P->Udata.SwitchData.High=HIGH32B;
P_P->Udata.SwitchData.len=5;
P_P->Udata.SwitchData.Number=&pRXdata->JXZS;
for (i=0;i<P_P->Udata.SwitchData.MaxNumber;i++) StrCpy(&JXCW_B_J[i][0],&P_P->Udata.SwitchData.Data[i][0],10);
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=13;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=1;
pTXdata->TXkey.nPageFatuer=1;
pTXdata->TXkey.nPageNo=12;
pTXdata->TXkey.Addr_Page=acpage12;
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;
pppr=0;
Serial=pTXdata->TXkey.nSerial;
while(1)
{
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
P_P=XiangBie;
Re_Flash(P_P);
if (pTXdata->TXkey.nPageNo!=12) return pTXdata->TXkey.nPageNo;
OutFloat(&pRXdata->bicha,449,67,InvertOFF,Gray3,HIGH32,pRXdata->weishubicha);
OutFloat(&pRXdata->jiaocha,449,117,InvertOFF,Gray3,HIGH32,pRXdata->weishubicha);
OutFloat(&pRXdata->baifenbiao,462,160,InvertOFF,Gray3,HIGH32,0x0403);
OutFloat(&pRXdata->ZK,452,213,InvertOFF,Gray3,HIGH32,0x0403);
/*OutFloat(&pRXdata->SJVA,452,220,InvertOFF,Gray3,HIGH32,0x0403);*/
OutFloat(&pRXdata->bichaceliang[3],182,242,pRXdata->Over[3],Gray3,HIGH32,0x0504);
OutFloat(&pRXdata->jiaochaceliang[3],182,284,pRXdata->Over[3],Gray3,HIGH32,0x0403);
OutFloat(&pRXdata->bichaceliang[9],182,327,pRXdata->Over[9],Gray3,HIGH32,0x0504);
OutFloat(&pRXdata->jiaochaceliang[9],182,370,pRXdata->Over[9],Gray3,HIGH32,0x0403);
if (pTXdata->TXkey.nkey==KEY_OK && Serial!=pTXdata->TXkey.nSerial && pTXdata->TXkey.nCursorPreLine==10)
{
PrintPage();
Serial=pTXdata->TXkey.nSerial;
}
Delay(50);
}
return i;
}
U8 Page15(void)/*设置*/
{
int i=0,Serial,j;
float led1,ledtime;
float Xo_,Yo_,Xmax_,Ymax_;
float sect=12345.0,mima=1.0e10;
float day,year,week,month,hour,min,sec,Touch_XX,Touch_YY;
StructInputData INputdata[15],*P_Input=&INputdata[0];
pTXdata->ptctyz=_YJ;
led1=SaveD1.TXd.led;
if (fabs(SaveD1.TXd.Xo)<650.0) Xo_=SaveD1.TXd.Xo;
else Xo_=0;
if (fabs(SaveD1.TXd.Yo)<490.0) Yo_=SaveD1.TXd.Yo;
else Yo_=0;
if (fabs(SaveD1.TXd.Xmax)<1500.0) Xmax_=SaveD1.TXd.Xmax;
else Xmax_=0;
if (fabs(SaveD1.TXd.Ymax)<1000.0) Ymax_=SaveD1.TXd.Ymax;
else Ymax_=0;
P_Input->x=133;P_Input->y=92;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&led1;
P_Input++;
P_Input->x=130;P_Input->y=146;P_Input->w=60;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x400;
P_Input->Udata.F_data=&year;
P_Input++;
P_Input->x=220;P_Input->y=146;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&month;
P_Input++;
P_Input->x=289;P_Input->y=146;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&day;
P_Input++;
P_Input->x=464;P_Input->y=146;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x100;
P_Input->Udata.F_data=&week;
P_Input++;
P_Input->x=130;P_Input->y=184;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&hour;
P_Input++;
P_Input->x=220;P_Input->y=184;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&min;
P_Input++;
P_Input->x=289;P_Input->y=184;P_Input->w=36;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&sec;
P_Input++;
P_Input->x=147;P_Input->y=221;P_Input->w=200;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&Xo_;
P_Input++;
P_Input->x=147;P_Input->y=253;P_Input->w=200;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x200;
P_Input->Udata.F_data=&Yo_;
P_Input++;
P_Input->x=147;P_Input->y=284;P_Input->w=200;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x300;
P_Input->Udata.F_data=&Xmax_;
P_Input++;
P_Input->x=147;P_Input->y=315;P_Input->w=200;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x300;
P_Input->Udata.F_data=&Ymax_;
P_Input++;
P_Input->x=147;P_Input->y=350;P_Input->w=200;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x500;
P_Input->Udata.F_data=&mima;
P_Input++;
P_Input->x=439;P_Input->y=346;P_Input->w=174;P_Input->h=36;P_Input->nDataType=TypePage;P_Input->nPageNo=17;
P_Input++;
P_Input->x=439;P_Input->y=415;P_Input->w=174;P_Input->h=36;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=15;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=1;
pTXdata->TXkey.nPageFatuer=0;
pTXdata->TXkey.nPageNo=15;
pTXdata->TXkey.Addr_Page=acpage15;
for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)
{
P_Input->datax=P_Input->x;
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;
Serial=pTXdata->TXkey.nSerial;
j=0;
while(1)
{
if (pTXdata->TXkey.nkey==KEY_OK && Serial!=pTXdata->TXkey.nSerial && (pTXdata->TXkey.nCursorPreLine)>0 && (pTXdata->TXkey.nCursorPreLine)<8)
{
Serial=pTXdata->TXkey.nSerial;
SysTime.year=0;
SysTime.year+=(U16)year/1000<<12;
SysTime.year+=((U16)year/100%10)<<8;
SysTime.year+=((U16)year/10%10)<<4;
SysTime.year+=((U16)year%10);
SysTime.month=0;
SysTime.month+=((U16)month/10%10)<<4;
SysTime.month+=((U16)month%10);
SysTime.weekday=0;
SysTime.weekday+=((U16)week%10);
SysTime.day=0;
SysTime.day+=((U16)day/10%10)<<4;
SysTime.day+=((U16)day%10);
SysTime.hour=0;
SysTime.hour=((U16)hour/10%10)<<4;
SysTime.hour+=((U16)hour%10);
SysTime.min=0;
SysTime.min=((U16)min/10%10)<<4;
SysTime.min+=((U16)min%10);
SysTime.sec=0;
SysTime.sec=((U16)sec/10%10)<<4;
SysTime.sec+=((U16)sec%10);
RtcSetDay(&SysTime);
RtcSetWeek(&SysTime);
RtcSetTime(&SysTime);
}
year=(timeXS[0]-0x30)*1000.0+(timeXS[1]-0x30)*100.0+(timeXS[2]-0x30)*10.0+(timeXS[3]-0x30);
month=(timeXS[5]-0x30)*10.0+(timeXS[6]-0x30);
day=(timeXS[8]-0x30)*10.0+(timeXS[9]-0x30);
week=(timeXS[12]-0x30);
hour=(timeXS[15]-0x30)*10.0+(timeXS[16]-0x30);
min=(timeXS[18]-0x30)*10.0+(timeXS[19]-0x30);
sec=(timeXS[21]-0x30)*10.0+(timeXS[22]-0x30);
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
if (pTXdata->TXkey.nPageNo==17)
{
if (mima==sect)return pTXdata->TXkey.nPageNo;
else pTXdata->TXkey.nPageNo=15;
}
if (pTXdata->TXkey.nPageNo!=15) return pTXdata->TXkey.nPageNo;
Delay(50);
Touch_XX=(float)Touch_X;
Touch_YY=(float)Touch_Y;
OutFloat(&Touch_XX,387,219,InvertOFF,Gray3,HIGH24,0x403);
OutFloat(&Touch_YY,498,219,InvertOFF,Gray3,HIGH24,0x403);
if (led1!=SaveD1.TXd.led){SaveD1.TXd.led=led1; LightAdj((unsigned int) led1);NF_Data_SaveTXd(0);}
if (ledtime!=SaveD1.TXd.ledtime){SaveD1.TXd.ledtime=ledtime;NF_Data_SaveTXd(0);}
if (Xo_!=SaveD1.TXd.Xo){SaveD1.TXd.Xo=Xo_;NF_Data_SaveTXd(0);}
if (Yo_!=SaveD1.TXd.Yo){SaveD1.TXd.Yo=Yo_;NF_Data_SaveTXd(0);}
if (Xmax_!=SaveD1.TXd.Xmax){SaveD1.TXd.Xmax=Xmax_;NF_Data_SaveTXd(0);}
if (Ymax_!=SaveD1.TXd.Ymax){SaveD1.TXd.Ymax=Ymax_;NF_Data_SaveTXd(0);}
}
return i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -