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

📄 r13.c

📁 电力变电站RTU监控软件(80C196NT单片机) 遥控
💻 C
📖 第 1 页 / 共 2 页
字号:
unsigned  char	    ST_SEC;
#pragma   locate(ST_SEC =0x388)
unsigned  char	    ST_MIN;
#pragma   locate(ST_MIN =0x389)
unsigned  char	    ST_HOU;
#pragma   locate(ST_HOU =0x38A)
unsigned  char	    ST_DAY;
#pragma   locate(ST_DAY =0x38B)
unsigned  char	    KR_NEW[30];
#pragma   locate(KR_NEW =0x38C)
unsigned  char	    KR_LAST[30];
#pragma   locate(KR_LAST =0x3AA)
unsigned  char	    KR_CHG[30];
#pragma   locate(KR_CHG =0x3C8)
unsigned  char	    YSFG[25];
#pragma   locate(YSFG	=0x3E6)
unsigned  char	    YXBUF[26];
#pragma   locate(YXBUF	=0xB000)
unsigned  int	    YSCON;
#pragma   locate(YSCON =0xB01A)
unsigned  char	     KGBF[26];
#pragma   locate(KGBF=0xB01C)
unsigned  char	     yx_num;//遥信板个数
#pragma   locate(yx_num=0xB036)
unsigned  char	     ym_num;//遥脉板个数
#pragma   locate(ym_num=0xB037)


unsigned  long	    YMBUF[80];
#pragma   locate(YMBUF =0xF038)
union StTime	    ST_Time[120];
#pragma   locate(ST_Time=0xB178)
unsigned  int	     BVTM[200];
#pragma   locate(BVTM=0xB448)
unsigned  int	     JGTM[200];
#pragma   locate(JGTM=0xB5D8)

unsigned  char	     tcan_num;
#pragma   locate(tcan_num=0xBAC0)
unsigned  int	     tcan_len;
#pragma   locate(tcan_len=0xBAC2)
unsigned  int	     tcanbuf_len;
#pragma   locate(tcanbuf_len=0xBAC4)

unsigned  int	     Yc_Sample;
#pragma   locate(Yc_Sample=0xBAD0)
unsigned  int	     LineCase;
#pragma   locate(LineCase=0xBAD2)
unsigned  int	     MaxLine;
#pragma   locate(MaxLine=0xBAD4)
unsigned  int LineNum;
#pragma   locate(LineNum=0xBAD6)
unsigned  char	     chan_sw[3][4];
#pragma   locate(chan_sw=0xBAD8)
unsigned  int	     Point2;
#pragma   locate(Point2=0xBAE4)
unsigned  int	     SegFg;
#pragma   locate(SegFg=0xBAE6)

unsigned  char	  pio_dat_image[4];
#pragma   locate(pio_dat_image=0xBAF0)
unsigned  char	  ptc_dat_image[4];
#pragma   locate(ptc_dat_image=0xBAF4)

	  unsigned  char    XMFlag;
#pragma   locate(XMFlag=0xBAF8)
	  unsigned  char    XMCount;
#pragma   locate(XMCount=0xBAF9)


unsigned  char	  yktest[32];
#pragma   locate(yktest=0xBB00)

unsigned  int	  comtest[256];
#pragma   locate(comtest=0xC000)


unsigned  int	     adsample[256];
#pragma   locate(adsample=0xA500)


unsigned  int	     epa0value;
#pragma   locate(epa0value=0xA700)
unsigned  int	     oldepa0value;
#pragma   locate(oldepa0value=0xA702)
unsigned  int	     epa0freq;
#pragma   locate(epa0freq=0xA704)
unsigned  int	     epa0error;
#pragma   locate(epa0error=0xA706)
unsigned  int	     errorf;
#pragma   locate(errorf=0xA708)
	  int	     samerror;
#pragma   locate(samerror=0xA70A)

unsigned  int	     ADBUF0[68];
#pragma   locate(ADBUF0=0xA780)
unsigned  int	     ADBUF1[68];
#pragma   locate(ADBUF1=0xA808)
unsigned  int	     ADBUF2[68];
#pragma   locate(ADBUF2=0xA890)
unsigned  int	     ADBUF3[68];
#pragma   locate(ADBUF3=0xA918)
unsigned  int	     ADBUF4[68];
#pragma   locate(ADBUF4=0xA9A0)
unsigned  int	     ADBUF5[68];
#pragma   locate(ADBUF5=0xAA28)
unsigned  int	     ADBUF6[68];
#pragma   locate(ADBUF6=0xAAB0)
unsigned  int	     ADBUF7[68];
#pragma   locate(ADBUF7=0xAB38)
unsigned  int	     ADBUF8[68];
#pragma   locate(ADBUF8=0xABC0)
unsigned  int	     ADBUF9[68];
#pragma   locate(ADBUF9=0xAC48)
unsigned  int	     ADBUF10[68];
#pragma   locate(ADBUF10=0xACD0)
unsigned  int	     ADBUF11[68];
#pragma   locate(ADBUF11=0xAD58)
unsigned  int	     ADBUF12[68];
#pragma   locate(ADBUF12=0xADE0)
unsigned  int	     ADBUF13[68];
#pragma   locate(ADBUF13=0xAE68)
unsigned  int	     ADBUF14[68];
#pragma   locate(ADBUF14=0xAEF0)
unsigned  int	     ADBUF15[68];
#pragma   locate(ADBUF15=0xAF78)

unsigned  int	     BvBuf[1000];    /*  1000 BV   0FFD000H-0FFEFFFH */
#pragma   locate(BvBuf=0xF7F800)
struct	  SoeStruct    SoeBuf[1000]; /* 1000 SOE  0FFD000H-0FFEFFFH  */
#pragma   locate(SoeBuf=0xF7D000)

/*  #pragma windowram(0x100-0x17f)   */

/*-----------------全局寄存器变量------------------------------------*/
register  unsigned  int     msvalue;
register  unsigned  char    sp_status_image;

register  unsigned  int        Pass;
#pragma   locate(Pass=0x92)

struct	  AllVarStruct	   FARDATA    *pVar;
register  unsigned  char    Sys_Second;
register  unsigned  char    Sys_Minute;
register  unsigned  char    Sys_Hour;
register  unsigned  char    Sys_Day;
register  unsigned  char    Sys_Month;

register  unsigned  long    systimems;
register  unsigned  char    kr_time_run=0;

#pragma   locate(Sys_Month=0x46)
register  unsigned   char    Sys_Year;

#pragma   locate(Sys_Year=0x47)
register  unsigned   char    Sys_Century;

register  unsigned  long    YS_addr;

register  unsigned  int     freqvalue;

register  unsigned  char    XM0FullFlag;
#pragma   locate(XM0FullFlag=0x4E)
register  unsigned  char    XM1FullFlag;
#pragma   locate(XM1FullFlag=0x4F)
//-------------16C550-----------------------------------------------
unsigned  char	      COM2_RBR_THR;
#pragma   locate(COM2_RBR_THR=COM_16C550_RBR)
union	  IER_STRUCT  COM2_IER;    /*中断使能寄存器	 DLAB=0 */
#pragma   locate(COM2_IER=COM_16C550_IER)
union	  IIR_STRUCT  COM2_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
#pragma   locate(COM2_IIR_FCR=COM_16C550_IIR)
union	  LCR_STRUCT  COM2_LCR;    /*线路控制寄存器		 */
#pragma   locate(COM2_LCR=COM_16C550_LCR)
union	  MCR_STRUCT  COM2_MCR;    /*MODEM控制寄存器		 */
#pragma   locate(COM2_MCR=COM_16C550_MCR)
union	  LSR_STRUCT  COM2_LSR;    /*线路状态寄存器		 */
#pragma   locate(COM2_LSR=COM_16C550_LSR)
union	  MSR_STRUCT  COM2_MSR;    /*MODEM状态寄存器		 */
#pragma   locate(COM2_MSR=COM_16C550_MSR)
//-------------16C554-CSA-------------------------------------------
unsigned  char	      COM3_RBR_THR;
#pragma   locate(COM3_RBR_THR=COM_16C554_CSA_RBR)
union	  IER_STRUCT  COM3_IER;/*中断使能寄存器      DLAB=0 */
#pragma   locate(COM3_IER=COM_16C554_CSA_IER)
union	  IIR_STRUCT  COM3_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
#pragma   locate(COM3_IIR_FCR=COM_16C554_CSA_IIR)
union	  LCR_STRUCT  COM3_LCR;/*线路控制寄存器 	     */
#pragma   locate(COM3_LCR=COM_16C554_CSA_LCR)
union	  MCR_STRUCT  COM3_MCR;/*MODEM控制寄存器	     */
#pragma   locate(COM3_MCR=COM_16C554_CSA_MCR)
union	  LSR_STRUCT  COM3_LSR;/*线路状态寄存器 	     */
#pragma   locate(COM3_LSR=COM_16C554_CSA_LSR)
union	  MSR_STRUCT  COM3_MSR;/*MODEM状态寄存器	     */
#pragma   locate(COM3_MSR=COM_16C554_CSA_MSR)
//-------------16C554-CSB-------------------------------------------
unsigned  char	      COM4_RBR_THR;
#pragma   locate(COM4_RBR_THR=COM_16C554_CSB_RBR)
union	  IER_STRUCT  COM4_IER;/*中断使能寄存器      DLAB=0 */
#pragma   locate(COM4_IER=COM_16C554_CSB_IER)
union	  IIR_STRUCT  COM4_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
#pragma   locate(COM4_IIR_FCR=COM_16C554_CSB_IIR)
union	  LCR_STRUCT  COM4_LCR;/*线路控制寄存器 	     */
#pragma   locate(COM4_LCR=COM_16C554_CSB_LCR)
union	  MCR_STRUCT  COM4_MCR;/*MODEM控制寄存器	     */
#pragma   locate(COM4_MCR=COM_16C554_CSB_MCR)
union	  LSR_STRUCT  COM4_LSR;/*线路状态寄存器 	     */
#pragma   locate(COM4_LSR=COM_16C554_CSB_LSR)
union	  MSR_STRUCT  COM4_MSR;/*MODEM状态寄存器	     */
#pragma   locate(COM4_MSR=COM_16C554_CSB_MSR)
//-------------16C554-CSC-------------------------------------------
unsigned  char	      COM5_RBR_THR;
#pragma   locate(COM5_RBR_THR=COM_16C554_CSC_RBR)
union	  IER_STRUCT  COM5_IER;/*中断使能寄存器      DLAB=0 */
#pragma   locate(COM5_IER=COM_16C554_CSC_IER)
union	  IIR_STRUCT  COM5_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
#pragma   locate(COM5_IIR_FCR=COM_16C554_CSC_IIR)
union	  LCR_STRUCT  COM5_LCR;/*线路控制寄存器 	     */
#pragma   locate(COM5_LCR=COM_16C554_CSC_LCR)
union	  MCR_STRUCT  COM5_MCR;/*MODEM控制寄存器	     */
#pragma   locate(COM5_MCR=COM_16C554_CSC_MCR)
union	  LSR_STRUCT  COM5_LSR;/*线路状态寄存器 	     */
#pragma   locate(COM5_LSR=COM_16C554_CSC_LSR)
union	  MSR_STRUCT  COM5_MSR;/*MODEM状态寄存器	     */
#pragma   locate(COM5_MSR=COM_16C554_CSC_MSR)
/*-------------16C554-CSD----------------------------------------------*/
unsigned  char	      COM6_RBR_THR;
#pragma   locate(COM6_RBR_THR=COM_16C554_CSD_RBR)
union	  IER_STRUCT  COM6_IER;/*中断使能寄存器      DLAB=0 */
#pragma   locate(COM6_IER=COM_16C554_CSD_IER)
union	  IIR_STRUCT  COM6_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
#pragma   locate(COM6_IIR_FCR=COM_16C554_CSD_IIR)
union	  LCR_STRUCT  COM6_LCR;/*线路控制寄存器 	     */
#pragma   locate(COM6_LCR=COM_16C554_CSD_LCR)
union	  MCR_STRUCT  COM6_MCR;/*MODEM控制寄存器	     */
#pragma   locate(COM6_MCR=COM_16C554_CSD_MCR)
union	  LSR_STRUCT  COM6_LSR;/*线路状态寄存器 	     */
#pragma   locate(COM6_LSR=COM_16C554_CSD_LSR)
union	  MSR_STRUCT  COM6_MSR;/*MODEM状态寄存器	     */
#pragma   locate(COM6_MSR=COM_16C554_CSD_MSR)
/*-----------------全局RAM变量(HEAP)-----------------------------------*/
unsigned  long	  YWBuf[MAXLINENUM][8];
unsigned  char	  AdrBuf[512];
unsigned  int	  DatBuf[256];
unsigned  char	  LcdBuf[1100];
unsigned  char	  LastLcdBuf[1100];

unsigned  int	  StrBuf[256];
unsigned  int	  NumBuf[128];
unsigned  int	  ChBuf[128];
unsigned  int	  KeyCount[10];
unsigned  int	  temp00[100];
unsigned  int	  temp01[100];
unsigned  int	  YXBuf[32];

unsigned  char	  YXBUF0[0x1000];
unsigned  char	  YXBUF1[0x1000];

unsigned  char	  RCanBuf[0x1080];
unsigned  char	  TCanBuf[0x1080];
unsigned  char	  ClockBuf[0x20];

unsigned  char	  YKYXType[256];
unsigned  char	  MRType[MAXMRNUM];

unsigned  char	  Can0_Send_Case;
unsigned  char	  Can1_Send_Case;
unsigned  char	  Can0_Info_Frame[10];
unsigned  char	  Can1_Info_Frame[10];
unsigned  char	  Can0_Send_Flag;
unsigned  int	  TEST;

struct	  LNTYPE	     LNLIB[MAXLINENUM];     //线路量数据库
struct	  ADCTYPE	     ADCLIB[MAXMRNUM];	    //交直流量数据库
struct	  TaskItem	     Task[MAXTASK];
struct	  PostStationStruct  PostStation;
struct	  TLine 	     LineValue[MAXLINENUM];
struct	  TComConfig	     ComConfig[MAXCOMNUM];  //串行通信规约配置表
struct	  WatchDogStruct     WatchDogCom[MAXCOMNUM];
struct	  TComStruct	     *ComHandle[MAXCOMNUM]; //串行通信口驱动程序通用变量表
struct	  Mail		     Message[MAXEMPMAIL];
struct	  Libarystruct	     *pDataLibary;

struct	  SampleTableStruct  SampleTable[MAXSAMPLECOUNT];
struct	  SampleTableStruct  *headSampleTable;
struct	  SampleTableStruct  *nextSampleTable;

extern	  void	SystemInit(void);
extern	  void	SystemRun(void);
extern	  void	SystemReset(void);


struct	  BTran_ptscb_struct	       SamplePts_Epa0;
#pragma   locate(SamplePts_Epa0=0x288)
#pragma      pts(SamplePts_Epa0=0x04)  /*  EPA0  */

struct	  BTran_ptscb_struct	       SamplePts_Exint;
#pragma   locate(SamplePts_Exint=0x2C0)
#pragma      pts(SamplePts_Exint=0x0E)

void main(void)
{
     SystemInit();
     SystemRun();
     SystemReset();
}

⌨️ 快捷键说明

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