📄 setplay.c
字号:
FlashESC();
if((pVar->KeyID==MINUSKEY)||(pVar->KeyID==PLUSKEY)||(pVar->KeyID==LEFTKEY)||(pVar->KeyID==RIGHTKEY)||(pVar->KeyID==UPKEY)||(pVar->KeyID==DOWNKEY))
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]==0)
{
DspMenuCurxy(43,0,43,0,0,2, 0x83);
StrBuf[0]=1;
}else
{
DspMenuCurxy(42,0,42,0,0,2, 0x83);
StrBuf[0]=0;
}
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
if(StrBuf[0]==0)
{
flashwrite((unsigned int)(&(comset[pVar->COMID].setup)),0);
}else
{
flashwrite((unsigned int)(&(comset[pVar->COMID].setup)),0xffff);
}
};
};//-------------------FALSH--------------------
}
void ComSpeedMenu(void) // 通信速率
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(44,0,44,3);
pVar->action=OPEN;
if(pVar->COMID<2)
{//CANBUS
ui=comset[pVar->COMID].speed;
if(ui>18) ui=18;
if(ui<10) ui=15;//200K
}else
{//RS232
ui=comset[pVar->COMID].speed;
if(ui>9) ui=9;
}
StrBuf[0]=ui;
DspMenuCurxy(45,ui*6,45,0,0,6, 0x04);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
if(pVar->COMID<2)
{//CANBUS
ui=comset[pVar->COMID].speed;
if(ui>18) ui=18;
if(ui<10) ui=15;//200K
}else
{//RS232
ui=comset[pVar->COMID].speed;
if(ui>9) ui=9;
}
StrBuf[0]=ui;
DspMenuCurxy(45,ui*6,45,0,0,6, 0x84);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if(pVar->KeyID==PLUSKEY)
{
pVar->KeyID=NULLKEY;
StrBuf[0]=StrBuf[0]+4;
if(StrBuf[0]>18) StrBuf[0]=18;
if(pVar->COMID<2)
{//CANBUS
if(StrBuf[0]>18) StrBuf[0]=18;
if(StrBuf[0]<10) StrBuf[0]=15;//200K
}else
{//RS232
if(StrBuf[0]>9) StrBuf[0]=9;
}
DspMenuCurxy(45,StrBuf[0]*6,45,0,0,6, 0x84);
}
if(pVar->KeyID==MINUSKEY)
{
pVar->KeyID=NULLKEY;
if(pVar->COMID<2)
{//CANBUS
if(StrBuf[0]>=14)StrBuf[0]=StrBuf[0]-4;
}else
{//RS232
if(StrBuf[0]>=4)StrBuf[0]=StrBuf[0]-4;
}
DspMenuCurxy(45,StrBuf[0]*6,45,0,0,6, 0x84);
}
if(pVar->KeyID==DOWNKEY)
{
pVar->KeyID=NULLKEY;
StrBuf[0]++;
if(pVar->COMID<2)
{//CANBUS
if(StrBuf[0]>18) StrBuf[0]=18;
if(StrBuf[0]<10) StrBuf[0]=15;//200K
}else
{//RS232
if(StrBuf[0]>9) StrBuf[0]=9;
}
DspMenuCurxy(45,StrBuf[0]*6,45,0,0,6, 0x84);
}
if(pVar->KeyID==UPKEY)
{
pVar->KeyID=NULLKEY;
if(pVar->COMID<2)
{//CANBUS
if(StrBuf[0]>=11)StrBuf[0]=StrBuf[0]-1;
}else
{//RS232
if(StrBuf[0]>=1)StrBuf[0]=StrBuf[0]-1;
}
DspMenuCurxy(45,StrBuf[0]*6,45,0,0,6, 0x84);
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
flashwrite((unsigned int)(&(comset[pVar->COMID].speed)),(unsigned int)StrBuf[0]);
};
};//-------------------FALSH--------------------
}
void ComProMenu(void) // 通信规约
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(46,0,46,3);
pVar->action=OPEN;
StrBuf[0]=comset[pVar->COMID].protocol;//通信规约
ui=StrBuf[0];
if(ui>11) ui=11;
DspMenuCurxy(47,ui*16,47,0,0,16, 0x04);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
StrBuf[0]=comset[pVar->COMID].protocol;
ui=StrBuf[0];
if(ui>11) ui=11;
DspMenuCurxy(47,ui*16,47,0,0,16, 0x84);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if(pVar->KeyID==PLUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>10)
{
StrBuf[0]=0;
}else
{
StrBuf[0]=StrBuf[0]+4;
if(StrBuf[0]>10) StrBuf[0]=10;
}
DspMenuCurxy(47,StrBuf[0]*16,47,0,0,16, 0x84);
}
if(pVar->KeyID==MINUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>10)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]>=4)StrBuf[0]=StrBuf[0]-4;
}
DspMenuCurxy(47,StrBuf[0]*16,47,0,0,16, 0x84);
}
if(pVar->KeyID==DOWNKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>10)
{
StrBuf[0]=0;
}else
{
StrBuf[0]++;
if(StrBuf[0]>10) StrBuf[0]=10;
}
DspMenuCurxy(47,StrBuf[0]*16,47,0,0,16, 0x84);
}
if(pVar->KeyID==UPKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>10)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]!=0)StrBuf[0]--;
}
DspMenuCurxy(47,StrBuf[0]*16,47,0,0,16, 0x84);
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
flashwrite((unsigned int)(&(comset[pVar->COMID].protocol)),(unsigned int)StrBuf[0]);
};
};//-------------------FALSH--------------------
}
void ComJustMenu(void) // 奇偶校验
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(48,0,48,3);
pVar->action=OPEN;
StrBuf[0]=comset[pVar->COMID].checkdigit;//奇偶校验
ui=StrBuf[0];
if(ui>2) ui=2;
DspMenuCurxy(49,ui*3,49,0,0,3, 0x03);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
StrBuf[0]=comset[pVar->COMID].checkdigit;
ui=StrBuf[0];
if(ui>2) ui=2;
DspMenuCurxy(49,ui*3,49,0,0,3, 0x83);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if(pVar->KeyID==PLUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
StrBuf[0]=StrBuf[0]+1;
if(StrBuf[0]>2) StrBuf[0]=2;
}
DspMenuCurxy(49,StrBuf[0]*3,49,0,0,3, 0x83);
}
if(pVar->KeyID==MINUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]>=1)StrBuf[0]=StrBuf[0]-1;
}
DspMenuCurxy(49,StrBuf[0]*3,49,0,0,3, 0x83);
}
if(pVar->KeyID==DOWNKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
StrBuf[0]++;
if(StrBuf[0]>2) StrBuf[0]=2;
}
DspMenuCurxy(49,StrBuf[0]*3,49,0,0,3, 0x83);
}
if(pVar->KeyID==UPKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]!=0)StrBuf[0]--;
}
DspMenuCurxy(49,StrBuf[0]*3,49,0,0,3, 0x83);
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
flashwrite((unsigned int)(&(comset[pVar->COMID].checkdigit)),(unsigned int)StrBuf[0]);
};
};//-------------------FALSH--------------------
}
void ComSynMenu(void) // 传输方式
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(50,0,50,3);
pVar->action=OPEN;
StrBuf[0]=comset[pVar->COMID].transmitmode;//传输方式
ui=StrBuf[0];
if(ui>1) ui=1;
DspMenuCurxy(51,ui*2,51,0,0,2, 0x03);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
StrBuf[0]=comset[pVar->COMID].transmitmode;
ui=StrBuf[0];
if(ui>1) ui=1;
DspMenuCurxy(51,ui*2,51,0,0,2, 0x83);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if((pVar->KeyID==MINUSKEY)||(pVar->KeyID==PLUSKEY)||(pVar->KeyID==LEFTKEY)||(pVar->KeyID==RIGHTKEY)||(pVar->KeyID==UPKEY)||(pVar->KeyID==DOWNKEY))
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]==0)
{
DspMenuCurxy(51,2,51,0,0,2, 0x83);
StrBuf[0]=1;
}else
{
DspMenuCurxy(51,0,51,0,0,2, 0x83);
StrBuf[0]=0;
}
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
flashwrite((unsigned int)(&(comset[pVar->COMID].transmitmode)),(unsigned int)StrBuf[0]);
};
};//-------------------FALSH--------------------
}
void ComDatbMenu(void) // 数 据 位
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(52,0,52,3);
pVar->action=OPEN;
StrBuf[0]=comset[pVar->COMID].databit; //数 据 位
ui=StrBuf[0];
if(ui>3) ui=3;
DspMenuCurxy(53,ui*3,53,0,0,3, 0x04);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
StrBuf[0]=comset[pVar->COMID].databit;
ui=StrBuf[0];
if(ui>3) ui=3;
DspMenuCurxy(53,ui*3,53,0,0,3, 0x84);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if(pVar->KeyID==PLUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>3)
{
StrBuf[0]=0;
}else
{
StrBuf[0]=StrBuf[0]+2;
if(StrBuf[0]>3) StrBuf[0]=3;
}
DspMenuCurxy(53,StrBuf[0]*3,53,0,0,3, 0x84);
}
if(pVar->KeyID==MINUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>3)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]>=2)StrBuf[0]=StrBuf[0]-2;
}
DspMenuCurxy(53,StrBuf[0]*3,53,0,0,3, 0x84);
}
if(pVar->KeyID==DOWNKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>3)
{
StrBuf[0]=0;
}else
{
StrBuf[0]++;
if(StrBuf[0]>3) StrBuf[0]=3;
}
DspMenuCurxy(53,StrBuf[0]*3,53,0,0,3, 0x84);
}
if(pVar->KeyID==UPKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>3)
{
StrBuf[0]=0;
}else
{
if(StrBuf[0]!=0)StrBuf[0]--;
}
DspMenuCurxy(53,StrBuf[0]*3,53,0,0,3, 0x84);
};
if(pVar->KeyID==OKKEY)// " < " + " > " 修改完成
{
pVar->KeyID=NULLKEY;
pVar->action=NOUSE;
flashwrite((unsigned int)(&(comset[pVar->COMID].databit)),(unsigned int)StrBuf[0]);
};
};//-------------------FALSH--------------------
}
void ComStopbMenu(void)// 停 止 位
{
int i;
unsigned ui;
if(pVar->action==NOUSE)
{
LcdClr();
DspMenu(54,0,54,3);
pVar->action=OPEN;
StrBuf[0]=comset[pVar->COMID].stopbit; //停 止 位
ui=StrBuf[0];
if(ui>2) ui=2;
DspMenuCurxy(55,ui*5,55,0,0,5, 0x04);
}
if(pVar->action==OPEN)
{//-----OPEN
HITESC(COMCFG_MENU);
if(pVar->KeyID==F1)// 修改状态
{
pVar->KeyID=NULLKEY;
pVar->action=FLASH;
StrBuf[0]=comset[pVar->COMID].stopbit; //停 止 位
ui=StrBuf[0];
if(ui>2) ui=2;
DspMenuCurxy(55,ui*5,55,0,0,5, 0x84);
return;
}
}
if(pVar->action==FLASH)
{//------------------FLASH-----------------------
FlashESC();
if(pVar->KeyID==PLUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
StrBuf[0]=StrBuf[0]+2;
if(StrBuf[0]>2) StrBuf[0]=2;
}
DspMenuCurxy(55,StrBuf[0]*5,55,0,0,5, 0x84);
}
if(pVar->KeyID==MINUSKEY)
{
pVar->KeyID=NULLKEY;
if(StrBuf[0]>2)
{
StrBuf[0]=0;
}else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -