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

📄 classext.h

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -