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

📄 setplay.c

📁 电力变电站RTU监控软件(80C196NT单片机) 遥控
💻 C
📖 第 1 页 / 共 5 页
字号:
     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 + -