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);