www.pudn.com > rtu.rar > CLASSEXT.H


// 
//File name=classext.h 
//设计 何风涛 
// 
 
extern	 unsigned  int	    TEST; 
extern	 unsigned  char      sp_status_image; 
extern	 unsigned  char      LcdBuf[1100]; 
extern	 unsigned  char      LastLcdBuf[1100]; 
extern	 unsigned  char      AdrBuf[512]; 
extern	 unsigned  char      YKYXType[256]; 
extern	 unsigned  char      MRType[MAXMRNUM]; 
extern	 unsigned  char      run; 
extern	 unsigned  char      pio_dat_image[4]; 
extern	 unsigned  char      ptc_dat_image[4]; 
extern	 unsigned  char      yktest[32]; 
extern	 unsigned  int	     comtest[256]; 
extern	 register  unsigned  char      Sys_Second; 
extern	 register  unsigned  char      Sys_Minute; 
extern	 register  unsigned  char      Sys_Hour; 
extern	 register  unsigned  char      Sys_Day; 
extern	 register  unsigned  char      Sys_Month; 
extern	 register  unsigned  char      Sys_Year; 
extern	 register  unsigned  char      Sys_Century; 
extern	 register  unsigned  long      systimems; 
extern	 register  unsigned  char      kr_time_run; 
extern	 register  unsigned  int       freqvalue; 
 
extern		   unsigned  char      XMFlag; 
extern		   unsigned  char      XMCount; 
extern	 register  unsigned  char      XM0FullFlag; 
extern	 register  unsigned  char      XM1FullFlag; 
extern	 register  unsigned  long      YS_addr; 
 
/*-------------------scankr.h-----------------------------------*/ 
extern	unsigned  long	     YSIPR; 
extern	unsigned  char	     XMTYPE; 
extern	unsigned  char	     XMLOOP; 
extern	unsigned  char	     ST_MSL; 
extern	unsigned  char	     ST_MSH; 
extern	unsigned  char	     ST_SEC; 
extern	unsigned  char	     ST_MIN; 
extern	unsigned  char	     ST_HOU; 
extern	unsigned  char	     ST_DAY; 
extern	unsigned  char	     KR_NEW[30]; 
extern	unsigned  char	     KR_LAST[30]; 
extern	unsigned  char	     KR_CHG[30]; 
extern	unsigned  char	     YSFG[25]; 
extern	unsigned  char	     YXBUF[26]; 
extern	unsigned  int	     YSCON; 
extern	unsigned  char	     KGBF[26]; 
extern	unsigned  long	     YMBUF[80]; 
extern	union	  StTime     ST_Time[120]; 
extern	unsigned  int	     BVTM[200]; 
extern	unsigned  int	     JGTM[200]; 
extern	unsigned  char	     yx_num;//遥信板个数 
extern	unsigned  char	     ym_num;//遥脉板个数 
 
extern	 unsigned int	     BvBuf[1000]; /*  1024  BV	 */ 
extern	 struct SoeStruct    SoeBuf[1000];/*  1024  SOE  */ 
extern	 union	ADCREGTYPE   fftReg[3]; 
 
/* 
extern	 union	ADCREGTYPE   TempReg[2]; 
*/ 
 
extern	 register   unsigned int	Pass; 
 
extern	 unsigned int	     Yc_Sample; 
extern	 unsigned int	     LineCase; 
extern	 unsigned int	     MaxLine; 
extern	 unsigned int	     LineNum; 
 
extern	 unsigned int	     ADBUF0[68]; 
extern	 unsigned int	     ADBUF1[68]; 
extern	 unsigned int	     ADBUF2[68]; 
extern	 unsigned int	     ADBUF3[68]; 
extern	 unsigned int	     ADBUF4[68]; 
extern	 unsigned int	     ADBUF5[68]; 
extern	 unsigned int	     ADBUF6[68]; 
extern	 unsigned int	     ADBUF7[68]; 
extern	 unsigned int	     ADBUF8[68]; 
extern	 unsigned int	     ADBUF9[68]; 
extern	 unsigned int	     ADBUF10[68]; 
extern	 unsigned int	     ADBUF11[68]; 
extern	 unsigned int	     ADBUF12[68]; 
extern	 unsigned int	     ADBUF13[68]; 
extern	 unsigned int	     ADBUF14[68]; 
extern	 unsigned int	     ADBUF15[68]; 
extern	 unsigned  int	      AD_DATA; 
 
extern	 unsigned char	     chan_sw[3][4]; 
 
 
extern	 unsigned int	     ymfssum; 
extern	 unsigned int	     ymfstable[144]; 
extern	 unsigned int	     ymfscoef[144]; 
extern	 unsigned int	     LineSetdata[32][8]; 
 
extern	 unsigned int	     ACCoef[64]; 
extern	 unsigned int	     ACType[64]; 
extern	 unsigned int	     ACValueDot[64]; 
extern	 unsigned int	     ACWndValue[64]; 
extern	 unsigned int	     ACZeroFlow[64]; 
 
extern		  int	     DCCoef[64]; 
extern		  int	     DCZerO[64]; 
extern	 unsigned int	     DCWndValue[64]; 
 
extern	 unsigned  int	     LNPQSK[32][3]; 
extern	 unsigned  int	     LNPQARC[32][3]; 
extern	 unsigned  int	     DWBNO[4][32]; 
extern	 unsigned  int	     DWTYPE[4]; 
extern	 unsigned  int	     workmode; 
extern	 unsigned  int	     SOEPM[16]; 
extern	 unsigned  int	     LINETYPE[32]; 
 
extern	 unsigned  char      YXBUF0[0x1000]; 
extern	 unsigned  char      YXBUF1[0x1000]; 
extern	 unsigned  char      RCanBuf[0x1080]; 
extern	 unsigned  char      TCanBuf[0x1080]; 
extern	 unsigned  int	     StrBuf [256]; 
extern	 unsigned  int	     NumBuf [128]; 
extern	 unsigned  int	     ChBuf  [128]; 
extern	 unsigned  int	     DatBuf [256],YXBuf[32]; 
extern	 unsigned  int	     temp00[100],temp01[100]; 
extern	 unsigned  int	     KeyCount[10]; 
extern	 unsigned  long      YWBuf[MAXLINENUM][8]; 
 
extern	 unsigned  int	     SegFg; 
extern	 unsigned  int	     kr_num;//开入板个数 
 
extern	 const unsigned      int  I1_00[12]; 
extern	 const unsigned      int  I2_00[12]; 
 
extern	 const unsigned      int  XX0[49]; 
extern	 const unsigned      int  YY0[49]; 
extern	 const unsigned      int  KK0[49]; 
extern	 const unsigned      int  TAN[4501]; 
extern	 const unsigned      int  SIN[9001]; 
extern	 const unsigned      int  Uab_Test[128*4];// Uab=0.8*Max*SIN(30+WT) 
extern	 const unsigned      int  Ucb_Test[128];// Ucb=0.8*Max*SIN(90+WT) 
extern	 const unsigned      int  Ia_Test[128];// Ia=0.8*Max*SIN(330+WT) 
extern	 const unsigned      int  Ic_Test[128];// Ia=0.8*Max*SIN(90+WT) 
extern	 const unsigned      int  Ub_Test[128];// ub=0.8*0.57735*Max*SIN(240+WT) 
extern	 const unsigned      int  U0_Test[128]; 
extern	 const unsigned      char BChg[8]; 
extern	 const unsigned      int BChgi[16]; 
extern	 const unsigned      char YKHEXE[5]; 
extern	 const unsigned      char YKTEXE[5]; 
extern	 const unsigned      char MaxChannel[128]; 
extern	 const unsigned      char ASC_811[]; 
extern	 const unsigned      char ASC_8[]; 
extern	 const unsigned      char ASC_6[]; 
extern	 const unsigned      char HZ_12[]; 
extern	 const unsigned      char HZ_16[]; 
extern	 const unsigned      char HZ_816[]; 
extern	 const unsigned      char PICTURE[1024]; 
extern	 const unsigned      char *MenuAdr[]; 
extern	 const unsigned      char TimeSet[29]; 
extern	 const unsigned      char MemAdress[97]; 
extern	 const unsigned      char ComAdress[257]; 
extern	 const unsigned      char MemDatAdr[129]; 
extern	 const unsigned      char NumAdr[31]; 
extern	 const unsigned      char KRNumAdr[51]; 
extern	 const unsigned      char KRDatAdr[51]; 
extern	 const unsigned      char HYXNumAdr[61]; 
extern	 const unsigned      char HYXDatAdr[41]; 
extern	 const unsigned      char SYXNumAdr[31]; 
extern	 const unsigned      char NumJCAdr[]; 
extern	 const unsigned      char NumLNAdr[]; 
extern	 const unsigned      char VerAdr[]; 
extern	 const unsigned      char NumLNNAdr[]; 
extern	 const unsigned      char YXNumAdr[61]; 
extern	 const unsigned      char DWNumAdr[25]; 
extern	 const unsigned      char DWDatAdr[9]; 
extern	 const unsigned      char DWDatAddr[41]; 
extern	 const unsigned      char YMNumAdr[31]; 
extern	 const unsigned      char YWNumAdr[51]; 
extern	 const unsigned      char YXDatAdr[]; 
extern	 const unsigned      char YMSetDatAdr[151]; 
extern	 const unsigned      char YMSetDotAdr[11]; 
extern	 const unsigned      char YMDatAdr[101]; 
extern	 const unsigned      char TemperAdr[17]; 
extern	 const unsigned      char DatAdr0[]; 
extern	 const unsigned      char DatAdr1[]; 
extern	 const unsigned      char DatLNAdr[]; 
extern	 const unsigned      char Unit1[6][4]; 
extern	 const unsigned      char Unit2[12][4]; 
extern	 const unsigned      char Unit3[16][4]; 
extern	 const unsigned      char UnitAdr[11]; 
extern	 const unsigned      char YKNumAdr[7]; 
extern	 const unsigned      char *FACE[1]; 
extern	 const unsigned      char PICTURE[1024]; 
extern	 const unsigned      char NodeSet[7]; 
extern	 const unsigned      char ReframeSet[5]; 
extern	 const unsigned      char OvWait[9]; 
extern	 const unsigned      char SynAdr[33]; 
extern	 const unsigned      char ZJAdr[33]; 
extern	 const unsigned      int  bitnum[16]; 
extern	 const unsigned      int  *Menu[]; 
extern	 const unsigned      char CenturyAdr[33]; 
extern	 const unsigned      char SoeAdr[67]; 
extern	 const unsigned      char SysSet[21]; 
extern	 const unsigned      char CAN_Baud0[9]; 
extern	 const unsigned      char CAN_Baud1[9]; 
extern	 const unsigned      char LNSetNumAdr[7]; 
extern	 const unsigned      char LineSetAdr[27]; 
extern	 const unsigned      char ACSetNumAdr[5]; 
extern	 const unsigned      char DCSetNumAdr[5]; 
extern	 const unsigned      char ACSetAdr[29]; 
extern	 const unsigned      char ACValueAdr[15]; 
extern	 const unsigned      char DCValueAdr[13]; 
extern	 const unsigned      char DCSetAdr[35]; 
extern	 const unsigned      char YCLNNumAdr[5]; 
extern	 const unsigned      char NameAdr[31]; 
extern	 const unsigned      char YCLNValueAdr[123]; 
extern	 const unsigned      char YCPQValueAdr[37]; 
extern	 const unsigned      char YCPQSetAdr[25]; 
extern	 const unsigned      char DWYXAdr[7]; 
 
extern	 const unsigned      char FreqAdr[9]; 
extern	 const unsigned      char ModeSet0[13]; 
extern	 const unsigned      char ModeSet1[7]; 
extern	 const unsigned      char YK_KC0[6]; 
extern	 const unsigned      char YK_KC1[6]; 
extern	 const unsigned      char YK_KC2[6]; 
extern	 const unsigned      char YK_T0[6]; 
extern	 const unsigned      char YK_T1[6]; 
extern	 const unsigned      char YK_T2[6]; 
extern	 const unsigned      char YK_H0[6]; 
extern	 const unsigned      char YK_H1[6]; 
extern	 const unsigned      char YK_H2[6]; 
extern	 const unsigned      char BsqAddr[60]; 
extern	 const unsigned      char BsqData[60]; 
extern	 const unsigned      char Board1_Addr[32]; 
extern	 const unsigned      char Board1_Data[32]; 
extern	 const unsigned      char Board2_Addr[32]; 
extern	 const unsigned      char Board2_Data[32]; 
extern	 const unsigned      char SLimit[32]; 
extern	 const unsigned      char FreqFlag[32]; 
extern	 const unsigned      char Bsq0[32]; 
extern	 const unsigned      char Bsq1[32]; 
extern	 const unsigned      char Bsq2[32]; 
extern	 const unsigned      char Bsq3[32]; 
extern	 const unsigned      char DisOperAera0[16]; 
extern	 const unsigned      char Adr94[9]; 
 
extern	 register  unsigned  int   msvalue; 
extern	 register	     int   DCZO; 
extern	 register	     int   DCSK; 
extern	 register	     int   TEMPERATURE; 
extern	 register  unsigned  int   ADWINDOWS; 
extern	 register	     int   COSVL; 
extern	 register	     int   SINVL; 
extern	 register  unsigned  int   WORK; 
extern	 register  unsigned  int   WTMP; 
extern	 register  unsigned  long  SUX; 
extern	 register  unsigned  long  SUY; 
extern	 register	     long  SUP; 
extern	 register	     long  SUQ; 
extern	 register	     int   ZREAL; 
extern	 register	     int   ZIMAG; 
extern	 register	     int   TANVL; 
extern	 register	     int   ARCVL; 
extern	 register  unsigned  long  XBSUM; 
extern	 register  unsigned  long  SUN; 
 
extern	 unsigned int	     flashid[2]; 
extern	 struct  TComSet     comset[18]; 
extern	 unsigned int	     krpm[16]; 
extern	 unsigned int	     krfs[256]; 
extern	 unsigned int	     yxnum; 
extern	 unsigned int	     ymnum; 
extern	 unsigned int	     kcnum; 
extern	 unsigned int	     mrnum; 
extern	 unsigned int	     bvtm[256]; 
extern	 unsigned int	     kgbf[16]; 
 
extern	 unsigned  int	     epa0value; 
extern	 unsigned  int	     oldepa0value; 
extern	 unsigned  int	     epa0freq; 
extern	 unsigned  int	     epa0error; 
extern	 unsigned  int	      errorf; 
extern	 unsigned  int	      adsample[256]; 
extern		   int	      samerror; 
 
 
 
extern unsigned char  CAN0_CTL; 
extern unsigned char  CAN0_CMD; 
extern unsigned char  CAN0_STS; 
extern unsigned char  CAN0_INT; 
extern unsigned char  CAN0_ACR; 
extern unsigned char  CAN0_AMR; 
extern unsigned char  CAN0_BTR0; 
extern unsigned char  CAN0_BTR1; 
extern unsigned char  CAN0_OCR; 
extern unsigned char  CAN0_TEST; 
extern unsigned char  TCAN0_ID; 
extern unsigned char  TCAN0_LEN; 
extern unsigned char  TCAN0_INDX; 
extern unsigned char  TCAN0_BYT0; 
extern unsigned char  TCAN0_BYT1; 
extern unsigned char  TCAN0_BYT2; 
extern unsigned char  TCAN0_BYT3; 
extern unsigned char  TCAN0_BYT4; 
extern unsigned char  TCAN0_BYT5; 
extern unsigned char  TCAN0_BYT6; 
extern unsigned char  RCAN0_ID; 
extern unsigned char  RCAN0_LEN; 
extern unsigned char  RCAN0_INDX; 
extern unsigned char  RCAN0_BYT0; 
extern unsigned char  RCAN0_BYT1; 
extern unsigned char  RCAN0_BYT2; 
extern unsigned char  RCAN0_BYT3; 
extern unsigned char  RCAN0_BYT4; 
extern unsigned char  RCAN0_BYT5; 
extern unsigned char  RCAN0_BYT6; 
extern unsigned char  CAN0_DEMO; 
extern unsigned char  CAN0_CDR; 
extern unsigned char  CAN1_CTL; 
extern unsigned char  CAN1_CMD; 
extern unsigned char  CAN1_STS; 
extern unsigned char  CAN1_INT; 
extern unsigned char  CAN1_ACR; 
extern unsigned char  CAN1_AMR; 
extern unsigned char  CAN1_BTR0; 
extern unsigned char  CAN1_BTR1; 
extern unsigned char  CAN1_OCR; 
extern unsigned char  CAN1_TEST; 
extern unsigned char  TCAN1_ID; 
extern unsigned char  TCAN1_LEN; 
extern unsigned char  TCAN1_INDX; 
extern unsigned char  TCAN1_BYT0; 
extern unsigned char  TCAN1_BYT1; 
extern unsigned char  TCAN1_BYT2; 
extern unsigned char  TCAN1_BYT3; 
extern unsigned char  TCAN1_BYT4; 
extern unsigned char  TCAN1_BYT5; 
extern unsigned char  TCAN1_BYT6; 
extern unsigned char  RCAN1_ID; 
extern unsigned char  RCAN1_LEN; 
extern unsigned char  RCAN1_INDX; 
extern unsigned char  RCAN1_BYT0; 
extern unsigned char  RCAN1_BYT1; 
extern unsigned char  RCAN1_BYT2; 
extern unsigned char  RCAN1_BYT3; 
extern unsigned char  RCAN1_BYT4; 
extern unsigned char  RCAN1_BYT5; 
extern unsigned char  RCAN1_BYT6; 
extern unsigned char  CAN1_DEMO; 
extern unsigned char  CAN1_CDR; 
 
extern unsigned char  tcan_num; 
extern unsigned int   tcan_len; 
extern unsigned int   tcanbuf_len; 
 
extern	 struct  TComConfig	    ComConfig[MAXCOMNUM]; /* 串行通信规约配置表 */ 
extern	 struct  TaskItem	    Task[MAXTASK]; 
extern	 struct  TLine		    LineValue[MAXLINENUM]; 
extern	 struct  PostStationStruct  PostStation; 
extern	 struct  Mail		    Message[MAXEMPMAIL]; 
extern	 struct  TComStruct	    *ComHandle[MAXCOMNUM];//串行通信口驱动程序通用变量表 
 
extern	 struct  AllVarStruct	    *pVar; 
 
extern	 struct  LNTYPE     LNLIB[MAXLINENUM];	   //线路量数据库 
extern	 struct  ADCTYPE    ADCLIB[MAXMRNUM];	 //交直流量数据库 
extern	 struct  SampleTableStruct *headSampleTable; 
extern	 struct  SampleTableStruct *nextSampleTable; 
extern	 struct  SampleTableStruct SampleTable[MAXSAMPLECOUNT]; 
 
extern unsigned  char	  Can0_Send_Case; 
extern unsigned  char	  Can1_Send_Case; 
extern unsigned  char	  Can0_Info_Frame[10]; 
extern unsigned  char	  Can1_Info_Frame[10]; 
extern unsigned  char	  Can0_Send_Flag; 
extern unsigned  char	 ClockBuf[0x20]; 
extern struct	 Libarystruct	    *pDataLibary; 
extern struct BTran_ptscb_struct    SamplePts_Epa0; 
extern struct BTran_ptscb_struct    SamplePts_Exint; 
 
extern unsigned  char	     COM2_RBR_THR; 
extern union	 IER_STRUCT  COM2_IER;/*中断使能寄存器	    DLAB=0 */ 
extern union	 IIR_STRUCT  COM2_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */ 
extern union	 LCR_STRUCT  COM2_LCR;/*线路控制寄存器		    */ 
extern union	 MCR_STRUCT  COM2_MCR;/*MODEM控制寄存器 	    */ 
extern union	 LSR_STRUCT  COM2_LSR;/*线路状态寄存器		    */ 
extern union	 MSR_STRUCT  COM2_MSR;/*MODEM状态寄存器 	    */ 
 
extern unsigned  char	     COM3_RBR_THR; 
extern union	 IER_STRUCT  COM3_IER;/*中断使能寄存器	    DLAB=0 */ 
extern union	 IIR_STRUCT  COM3_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */ 
extern union	 LCR_STRUCT  COM3_LCR;/*线路控制寄存器		    */ 
extern union	 MCR_STRUCT  COM3_MCR;/*MODEM控制寄存器 	    */ 
extern union	 LSR_STRUCT  COM3_LSR;/*线路状态寄存器		    */ 
extern union	 MSR_STRUCT  COM3_MSR;/*MODEM状态寄存器 	    */ 
 
 
extern unsigned  char	     COM4_RBR_THR; 
extern union	 IER_STRUCT  COM4_IER;/*中断使能寄存器	    DLAB=0 */ 
extern union	 IIR_STRUCT  COM4_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */ 
extern union	 LCR_STRUCT  COM4_LCR;/*线路控制寄存器		    */ 
extern union	 MCR_STRUCT  COM4_MCR;/*MODEM控制寄存器 	    */ 
extern union	 LSR_STRUCT  COM4_LSR;/*线路状态寄存器		    */ 
extern union	 MSR_STRUCT  COM4_MSR;/*MODEM状态寄存器 	    */ 
 
 
extern unsigned  char	     COM5_RBR_THR; 
extern union	 IER_STRUCT  COM5_IER;/*中断使能寄存器	    DLAB=0 */ 
extern union	 IIR_STRUCT  COM5_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */ 
extern union	 LCR_STRUCT  COM5_LCR;/*线路控制寄存器		    */ 
extern union	 MCR_STRUCT  COM5_MCR;/*MODEM控制寄存器 	    */ 
extern union	 LSR_STRUCT  COM5_LSR;/*线路状态寄存器		    */ 
extern union	 MSR_STRUCT  COM5_MSR;/*MODEM状态寄存器 	    */ 
 
extern unsigned  char	     COM6_RBR_THR; 
extern union	 IER_STRUCT  COM6_IER;/*中断使能寄存器	    DLAB=0 */ 
extern union	 IIR_STRUCT  COM6_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */ 
extern union	 LCR_STRUCT  COM6_LCR;/*线路控制寄存器		    */ 
extern union	 MCR_STRUCT  COM6_MCR;/*MODEM控制寄存器 	    */ 
extern union	 LSR_STRUCT  COM6_LSR;/*线路状态寄存器		    */ 
extern union	 MSR_STRUCT  COM6_MSR;/*MODEM状态寄存器 	    */ 
 
 
 
/* 
void  atoihex(unsigned int Q,struct  Asc_st FARDATA *Temptr); 
void  atochex(unsigned char Q,struct Asc_st FARDATA *Temptr); 
*/ 
 
void  BHCOMMenu(void);	// 保护配置 
void  BHSETMenu(void);	// 保护设置 
void  clrbit(volatile unsigned char near *p,register unsigned char value); 
void  ChangeProWarn(int ComNo,char Txd,char ProWarnNum);//设置通信提示提前量 
void  CursorGotoXy(UINT *STRING, const unsigned char *Adr,UINT TYPE); 
void  CreateComTask(void); 
void  CreateTask(void); 
void  COMMenu(void);	// 通信监视 
void  delay(int t); 
void  Display(void); 
void  YcDataCalc(); 
void  FFT32(); 
void  FFTARC(); 
void  FFTUS(); 
 
void  DspMenu(unsigned int num,unsigned int tt,unsigned int AdrNum,unsigned int Type); 
void  DspMenuCur(unsigned int num,unsigned int dt,unsigned int AdrNum,unsigned int at,unsigned int tt,unsigned int Type);/*显示菜单*/ 
void  DspMenuCurxy(UINT num,UINT dt,UINT AdrNum,UINT at,UINT dy,UINT tt,UINT Type);/*显示菜单*/ 
void  DCMenu(void);	// 直流显示 
void  DCSetMenu(void);	// 直流系数设置 
void  FaceMenu(void); 
void  FREQMenu(void);	// 频率显示 
void  FILEMenu(void);	// 文件管理 
void  FlashESC(void); 
void  HITESC(enum MENU	mode); 
void  InitLcd(void); 
void  InitSysPara(void);// 初始化系统参数 
void  JCMenu(void);	// 交流显示 
void  JFDDMenu(void);	// 积分电度 
void  JCSetMenu(void);	// 交流系数设置 
void  KeyScan(void); 
void  Line(UINT x1,UINT y1,UINT x2,UINT y2,UINT color); 
void  LcdPutc(unsigned char X, unsigned char Y, unsigned int  CHAR, unsigned int TYPE); 
void  LcdAcmd(register unsigned char  value); 
void  LcdBcmd(register unsigned char  value); 
void  LcdAdat(register unsigned char  value); 
void  LcdBdat(register unsigned char  value); 
void  Lcdoff(void); 
void  Lcdeon(void); 
void  Lcdeoff(void); 
void  Lcd_on(void); 
void  Lcd_off(void); 
void  LcdCmd(char Data); 
void  LINEMenu(void);	       // 线路显示 
void  LcdClr(void); 
void  LINESetMenu(void);// 线路配置 
void MAP(UINT X1,UINT Y1,UINT X2,UINT Y2,const unsigned char *Table); 
void  MainMenu(void); 
void  MEMMenu(void);	       // 内存显示 
void  MEMReg1(void);	       // 寄存器Ⅰ 
void  MEMReg2(void);	       // 寄存器Ⅱ 
void  MEMRam196(void);	       // RAM(196) 
void  MEMRamPSD(void);	       // RAM(PSD) 
void  MEMRam256(void);	       // RAM(256) 
void  MEMFlashPSD(void);       // Flash(PSD) 
void  MEMX25043(void);	       // X25043 
void  MCDDMenu(void);	  // 脉冲电度 
void  MultiTask(void); 
void  OutString(unsigned int  *STRING, unsigned int tt,const unsigned char *Adr,unsigned int TYPE);/*字符串输出*/ 
void  outportb(register unsigned long portid, register unsigned char  value); 
void  outport(register unsigned long portid,  register unsigned int   value); 
void  OPENESC0(void); 
void  OPENESC1(void); 
void  OPENESC2(void); 
void  OPENESC3(void); 
void  OPENESC4(void); 
void  password(void); 
void  passwrite(void); 
void  ResetTimer(char TaskNo); 
void  Wait(char TaskNo,unsigned int WaitTime); 
void ResetWait(char TaskNo); 
void ResetTaskReset(char TaskNo); 
void  SetTimer(char TaskNo,unsigned int Time); 
void  setbit(volatile unsigned char near *p,register unsigned char value); 
void  SetSysTimer(struct SYSTIME * SysTimePtr); 
void  SetTimer(char TaskNo,unsigned int Time); 
void  SOEMenu(void);	       // 历史查询 
void  SSETMenu(void);	       // 系统设置 
void  SDSETMenu(void);	       // 系统配置 
void  StuMenu(void);	       // 系统状态 
void  StopTxd(int ComNo);				//暂停发送 
void  COMSetMenu(void);        // 通信设置 
void  SystemReset(void); 
void  SystemInit(void); 
void  SystemRun(void); 
void  TIMEMenu(void);	       // 时间显示 
void  TEMPERMenu();	       // 温度显示 
void  YCSetMenu(void);	       // 遥测发送表设置 
void  KRDSetMenu(void);        // KR配置 
void  YXSetMenu(void);	       // 遥信设置 
void  YMDSetMenu(void);        // 遥脉配置 
void  YMSetMenu(void);	       // 遥脉设置 
void  YKSetMenu(void);	       // 遥控设置 
void  YKDSetMenu(void);        // 遥控配置 
void  YXMenu(void);	       // 遥信显示 
void  YKESC(void); 
void  YKMenu(void);	       // 遥控操作 
void  YMMenu(void);	       // 遥脉显示 
void  YCMenu(void);	       // 遥测显示 
void  YCDebugMenu(void);       // 遥测调试 
void  YCCoefDot(UINT *STR1,UINT DOT,UINT *STR2); 
void  YCCoefSet(UINT *STR); 
void  YXDebugMenu(void);       // 遥信调试 
void  ZJMenu(void);	       // 定时巡检 
void  PQJustMenu(void);        // 功率校对 
unsigned char  CreateATask(unsigned char TaskNo,int MessageLimit,PVOID *Args,void  *TaskFunc,unsigned char UpTask,unsigned char DownTask); 
unsigned char  CreateDbase(void); 
unsigned char  inportb(register unsigned long portid); 
unsigned char  InitPostStation(void); 
unsigned char  LcdAready(void);/*  lcds2  */ 
unsigned char  LcdBready(void);/*  lcds1  */ 
unsigned char  TaskStatus(int TaskNo); 
struct SYSTIME LoadTime(void); 
 
int  Tputc(int ComNo,char ch);			       //向串行口发送字符 
int  Tgetc(int ComNo);				       //从串行口取字符 
int  Tputs(int ComNo,unsigned char *Sum,char *S);      //向串行口发送字符串 
int  Tgets(int ComNo,int Sum,int *s);		       //从串行口取字符串 
 
 
void Wren_Cmd(void);//写允许命令 SCK=P6.4  SO=SI=P6.5  CS=P6.6	WP=P6.7 
void Wrdi_Cmd(void);//禁止写操作 SCK=P6.4  SO=SI=P6.5  CS=P6.6	WP=P6.7 
void Wrsr_Cmd(void);//写状态寄存器 SCK=P6.4  SO=SI=P6.5  CS=P6.6  WP=P6.7 
void Wrsr_Clr(void);//写状态寄存器 SCK=P6.4  SO=SI=P6.5  CS=P6.6  WP=P6.7 
unsigned char  Rdsr_Cmd(void);//读状态寄存器 SCK=P6.4  SO=SI=P6.5  CS=P6.6  WP=P6.7 
void Byte_Write(unsigned int adr,unsigned char dat); 
unsigned char Byte_Read(unsigned int adr); 
void rst_wdog(void); 
void wdog(void); 
unsigned char init1821(void); 
 
struct TIEC101UserStruct FARDATA *InitIEC101User(int TaskNo); 
struct TIEC101LinkStruct FARDATA *InitIEC101Link(int ComTaskNo); 
void IEC101Link(struct TIEC101LinkStruct FARDATA *Arg); 
unsigned char SFrameCS(struct TIEC101LinkStruct FARDATA *Arg); 
void HFrameAct(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101LinkRx(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101LinkLetter(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101LinkTx(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101LinkSendAFrame(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101LinkRxFrameType(struct TIEC101LinkStruct FARDATA *Arg); 
void IEC101User(struct TIEC101UserStruct FARDATA *Arg); 
void TakeLetter101(struct TIEC101UserStruct FARDATA *Arg); 
void Take_letter_from_box(struct TIEC101UserStruct FARDATA *Arg); 
unsigned char TWrite(unsigned char far *buf);//将下发报文写入MAIL--p中 
unsigned char TRead(unsigned char TaskNo,unsigned char far  *buf);//读取各从板上报报文到MAIL 
void  Can1Menu(void);  //CAN1通信设置 
void  Can2Menu(void);  //CAN2通信设置 
void  Com1Menu(void);  //COM1通信设置 
void  Com2Menu(void);  //COM2通信设置 
void  Com3Menu(void);  //COM3通信设置 
void  Com4Menu(void);  //COM4通信设置 
void  Com5Menu(void);  //COM5通信设置 
void  Com6Menu(void);  //COM6通信设置 
void  Com7Menu(void);  //COM7通信设置 
void  Com8Menu(void);  //COM8通信设置 
void  Com9Menu(void);  //COM9通信设置 
void  Com10Menu(void); //COM10通信设置 
void  Com11Menu(void); //COM11通信设置 
void  Com12Menu(void); //COM12通信设置 
void  Com13Menu(void); //COM13通信设置 
void  Com14Menu(void); //COM14通信设置 
void  Com15Menu(void); //COM15通信设置 
void  Com16Menu(void); //COM16通信设置 
void  ComCfgMenu(void);  //通信设置 
 
 
void NodeSetMenu(void);  // 节 点 号 
void SetUpMenu(void);	 // 启动方式 
void ComSpeedMenu(void); // 通信速率 
void ComProMenu(void);	 // 通信规约 
void ComJustMenu(void);  // 奇偶校验 
void ComSynMenu(void);	 // 传输方式 
void ComDatbMenu(void);  // 数 据 位 
void ComStopbMenu(void); // 停 止 位 
void ComFlwMenu(void);	 // 流 控 制 
void ComRepMenu(void);// 重发帧数 
void ComOVWMenu(void);// 超时等待 
void ComWordMenu(void);// 同 步 字 
 
void SCANKR(void); 
 
void CHGASC8(unsigned int Q,unsigned int P); 
void CHG_ASC8(unsigned long  Q,unsigned int P); 
 
unsigned char flash_boot_write_with_poll(unsigned int addr,unsigned int data); 
unsigned char flash_boot_erase_bulk(unsigned int flash_bulk_erase_address); 
void flash_boot_reset();// reset flash, read array mode 
unsigned char flash_boot_read_sector_protect(); 
void flash_boot_set_unlock_bybass(); 
void flash_boot_clear_unlock_bybass(); 
unsigned char flash_boot_bypass_write_with_poll(unsigned int addr,unsigned int data); 
void   init_coef(void); 
void flash_boot_write(unsigned int addr,unsigned int data); 
void flashwrite(unsigned int addr,unsigned int data); 
void fpwrite(unsigned int addr,unsigned int *pdata); 
void flashwrite_h(unsigned int addr); 
void flashwrite_a(unsigned int addr); 
void InitKR(void); 
void InitYC(void); 
void SetChannel(int chan,int sw);  //电子开关切换到下一条线路 
void ClrChannel(void);		   //电子开关  关断 
void InitR13_1(void); 
void freqsum(void); 
void LCD_Device(void); 
void freqdefault(void); 
void MODESetMenu(void);// 模式设置 
void LCD_Write(void); 
void InitYx(void); 
void InitYk(void); 
void ClearYknum(int unit); 
unsigned char  SetYknum(unsigned int num,unsigned char type); 
void ExeYknum(unsigned int num,unsigned int type); 
void YkTask(void); 
void XmScan(void); 
void YcCalc(void); 
void Can0FrameMake(void); 
void Can1FrameMake(void); 
unsigned char  InitialComDevice(int sio); 
void InitialY12Task(int sio); 
void *initialY12(int cansio);/* Can0ComhandleNo  Can1ComhandleNo  */ 
void R13_Y12(struct    y12trn	   *y12); 
unsigned char  InitialComHandle(void); 
void InitCanBus(int  CanPort); 
void DbaseTask(void); 
void receive_enable(char TaskNo); 
void trans_enable(char TaskNo); 
void TakeLetterDbase(void); 
void TakeLetterDbase(void); 
void DataBusOut(register unsigned char addr,register unsigned char value); 
unsigned char DataBusIn(register unsigned char addr); 
void EscYknum(unsigned int num); 
void InitSampleTable(void); 
void InitSampleTable12(void); 
void InitSampleTable3(void); 
void InitSampleTable4(void); 
void InitSampleTable5(void); 
void InitSampleTable6(void); 
void InitSampleTable7(void); 
void ycframe0(struct  SampleTableStruct *pSampleTable); 
void ycframe1(struct  SampleTableStruct *pSampleTable); 
void ycframe2(struct  SampleTableStruct *pSampleTable); 
void ycframe3(struct  SampleTableStruct *pSampleTable); 
void SetUpSample(struct  SampleTableStruct *pSampleTable); 
void Init_BlockTrans_PTS_EPA0(void); 
void Init_BlockTrans_PTS_Exint(void); 
void InitSampleCycle(int cycle); 
void SetFirstChan(struct  SampleTableStruct *pSampleTable); 
void Init_EPA0_Freq(unsigned int freq); 
void Trans_enable(struct y12trn   *y12); 
void COMRxdMenu();    // 通信接收 
void COMTxdMenu();    // 通信发送 
void Init_COM1(void); 
void Init_COM2(void); //16C550 
void Init_COM3(void); //16C554_CSA 
void Init_COM4(void); //16C554_CSB 
void Init_COM5(void); //16C554_CSC 
void Init_COM6(void); //16C554_CSD 
void Init_SoftTimer(void); 
void COM_Device_Task(void); 
void GetComFrame(struct y12trn	 *y12);      //取一帧y12报文 
void DWSet_Menu();			     // 档位设置 
unsigned char ChkBit(unsigned  char *buf,unsigned int num); 
void  DWPlay_Menu(void);   // 档位显示 
void init_soepm(void); 
void  Init_Run_Led(void); 
void  Default_bvtm(void); 
int  split(void); 
void YCWND(void); 
void DCWND(void); 
void PQWND(void); 
void Send00(unsigned char ch); 
void Version_Menu(void);   // 版本显示 
void flashwrite_all(unsigned int addr,unsigned int *pData);