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

📄 r13.c

📁 电力变电站RTU监控软件(80C196NT单片机) 遥控
💻 C
📖 第 1 页 / 共 2 页
字号:
//
// File name =R13.C   R13应用主程序模块
// compile with model(nt-ef) control
// #pragma model(nt-ef)
// mk196
// 设计 何风涛

#include  "CLASS.h"

const	  unsigned char     ccr[6] = {0xef,0x20,0xdf,0x20,0xf9,0x20};
#pragma   locate(ccr=0xff2018)

register	    int   DCZO;
#pragma   locate(DCZO=0x50)
register	    int   DCSK;
#pragma   locate(DCSK=0x52)
register	    int   TEMPERATURE;
#pragma   locate(TEMPERATURE=0x54)
register  unsigned  int   ADWINDOWS;
#pragma   locate(ADWINDOWS=0x56)
register	    int   COSVL;
#pragma   locate(COSVL=0x58)
register	    int   SINVL;
#pragma   locate(SINVL=0x5A)
register  unsigned  int   WORK;
#pragma   locate(WORK=0x5C)
register  unsigned  int   WTMP;
#pragma   locate(WTMP=0x5E)
register  unsigned  long  SUX;
#pragma   locate(SUX=0x60)
register  unsigned  long  SUY;
#pragma   locate(SUY=0x64)
register	    long  SUP;
#pragma   locate(SUP=0x68)
register	    long  SUQ;
#pragma   locate(SUQ=0x6C)
register	    int   ZREAL;
#pragma   locate(ZREAL=0x70)
register	    int   ZIMAG;
#pragma   locate(ZIMAG=0x72)
register	    int   TANVL;
#pragma   locate(TANVL=0x74)
register	    int   ARCVL;
#pragma   locate(ARCVL=0x76)
register  unsigned  long  XBSUM;
#pragma   locate(XBSUM=0x78)
register  unsigned  long  SUN;
#pragma   locate(SUN=0x7C)

unsigned  char	CAN0_CTL;
#pragma   locate(CAN0_CTL=0x1200)
unsigned  char	CAN0_CMD;
#pragma   locate(CAN0_CMD=0x1201)
unsigned  char	CAN0_STS;
#pragma   locate(CAN0_STS=0x1202)
unsigned  char	CAN0_INT;
#pragma   locate(CAN0_INT=0x1203)
unsigned  char	CAN0_ACR;
#pragma   locate(CAN0_ACR=0x1204)
unsigned  char	CAN0_AMR;
#pragma   locate(CAN0_AMR=0x1205)
unsigned  char	CAN0_BTR0;
#pragma   locate(CAN0_BTR0=0x1206)
unsigned  char	CAN0_BTR1;
#pragma   locate(CAN0_BTR1=0x1207)
unsigned  char	CAN0_OCR;
#pragma   locate(CAN0_OCR=0x1208)
unsigned  char	CAN0_TEST;
#pragma   locate(CAN0_TEST=0x1209)
unsigned  char	TCAN0_ID;
#pragma   locate(TCAN0_ID=0x120A)
unsigned  char	TCAN0_LEN;
#pragma   locate(TCAN0_LEN=0x120B)
unsigned  char	TCAN0_INDX;
#pragma   locate(TCAN0_INDX=0x120C)
unsigned  char	TCAN0_BYT0;
#pragma   locate(TCAN0_BYT0=0x120D)
unsigned  char	TCAN0_BYT1;
#pragma   locate(TCAN0_BYT1=0x120E)
unsigned  char	TCAN0_BYT2;
#pragma   locate(TCAN0_BYT2=0x120F)
unsigned  char	TCAN0_BYT3;
#pragma   locate(TCAN0_BYT3=0x1210)
unsigned  char	TCAN0_BYT4;
#pragma   locate(TCAN0_BYT4=0x1211)
unsigned  char	TCAN0_BYT5;
#pragma   locate(TCAN0_BYT5=0x1212)
unsigned  char	TCAN0_BYT6;
#pragma   locate(TCAN0_BYT6=0x1213)
unsigned  char	RCAN0_ID;
#pragma   locate(RCAN0_ID=0x1214)
unsigned  char	RCAN0_LEN;
#pragma   locate(RCAN0_LEN=0x1215)
unsigned  char	RCAN0_INDX;
#pragma   locate(RCAN0_INDX=0x1216)
unsigned  char	RCAN0_BYT0;
#pragma   locate(RCAN0_BYT0=0x1217)
unsigned  char	RCAN0_BYT1;
#pragma   locate(RCAN0_BYT1=0x1218)
unsigned  char	RCAN0_BYT2;
#pragma   locate(RCAN0_BYT2=0x1219)
unsigned  char	RCAN0_BYT3;
#pragma   locate(RCAN0_BYT3=0x121A)
unsigned  char	RCAN0_BYT4;
#pragma   locate(RCAN0_BYT4=0x121B)
unsigned  char	RCAN0_BYT5;
#pragma   locate(RCAN0_BYT5=0x121C)
unsigned  char	RCAN0_BYT6;
#pragma   locate(RCAN0_BYT6=0x121D)
unsigned  char	CAN0_DEMO;
#pragma   locate(CAN0_DEMO=0x121E)
unsigned  char	CAN0_CDR;
#pragma   locate(CAN0_CDR=0x121F)
unsigned  char	CAN1_CTL;
#pragma   locate(CAN1_CTL=0x1300)
unsigned  char	CAN1_CMD;
#pragma   locate(CAN1_CMD=0x1301)
unsigned  char	CAN1_STS;
#pragma   locate(CAN1_STS=0x1302)
unsigned  char	CAN1_INT;
#pragma   locate(CAN1_INT=0x1303)
unsigned  char	CAN1_ACR;
#pragma   locate(CAN1_ACR=0x1304)
unsigned  char	CAN1_AMR;
#pragma   locate(CAN1_AMR=0x1305)
unsigned  char	CAN1_BTR0;
#pragma   locate(CAN1_BTR0=0x1306)
unsigned  char	CAN1_BTR1;
#pragma   locate(CAN1_BTR1=0x1307)
unsigned  char	CAN1_OCR;
#pragma   locate(CAN1_OCR=0x1308)
unsigned  char	CAN1_TEST;
#pragma   locate(CAN1_TEST=0x1309)
unsigned  char	TCAN1_ID;
#pragma   locate(TCAN1_ID=0x130A)
unsigned  char	TCAN1_LEN;
#pragma   locate(TCAN1_LEN=0x130B)
unsigned  char	TCAN1_INDX;
#pragma   locate(TCAN1_INDX=0x130C)
unsigned  char	TCAN1_BYT0;
#pragma   locate(TCAN1_BYT0=0x130D)
unsigned  char	TCAN1_BYT1;
#pragma   locate(TCAN1_BYT1=0x130E)
unsigned  char	TCAN1_BYT2;
#pragma   locate(TCAN1_BYT2=0x130F)
unsigned  char	TCAN1_BYT3;
#pragma   locate(TCAN1_BYT3=0x1310)
unsigned  char	TCAN1_BYT4;
#pragma   locate(TCAN1_BYT4=0x1311)
unsigned  char	TCAN1_BYT5;
#pragma   locate(TCAN1_BYT5=0x1312)
unsigned  char	TCAN1_BYT6;
#pragma   locate(TCAN1_BYT6=0x1313)
unsigned  char	RCAN1_ID;
#pragma   locate(RCAN1_ID=0x1314)
unsigned  char	RCAN1_LEN;
#pragma   locate(RCAN1_LEN=0x1315)
unsigned  char	RCAN1_INDX;
#pragma   locate(RCAN1_INDX=0x1316)
unsigned  char	RCAN1_BYT0;
#pragma   locate(RCAN1_BYT0=0x1317)
unsigned  char	RCAN1_BYT1;
#pragma   locate(RCAN1_BYT1=0x1318)
unsigned  char	RCAN1_BYT2;
#pragma   locate(RCAN1_BYT2=0x1319)
unsigned  char	RCAN1_BYT3;
#pragma   locate(RCAN1_BYT3=0x131A)
unsigned  char	RCAN1_BYT4;
#pragma   locate(RCAN1_BYT4=0x131B)
unsigned  char	RCAN1_BYT5;
#pragma   locate(RCAN1_BYT5=0x131C)
unsigned  char	RCAN1_BYT6;
#pragma   locate(RCAN1_BYT6=0x131D)
unsigned  char	CAN1_DEMO;
#pragma   locate(CAN1_DEMO=0x131E)
unsigned  char	CAN1_CDR;
#pragma   locate(CAN1_CDR=0x131F)
unsigned  char	     portio0[0x200];
#pragma   locate(portio0=0x001000)
unsigned  char	     portio1[0x60];
#pragma   locate(portio1=0x001220)
unsigned  char	     portio2[0x60];
#pragma   locate(portio2=0x0012A0)
unsigned  char	     portio3[0x60];
#pragma   locate(portio3=0x001320)
unsigned  int	     AD_DATA;
#pragma   locate(AD_DATA=0x0013e4)
unsigned  char	     portio4[0xC1A];
#pragma   locate(portio4=0x0013E6)

//------------------Flash-------Define-----------------------------------------
unsigned  int	     flashid[2];
#pragma   locate(flashid=PSD_FLASH_BASE)

unsigned  int	     workmode;
#pragma   locate(workmode=PSD_FLASH_BASE+4)

struct	  TComSet    comset[18];
#pragma   locate(comset=PSD_FLASH_BASE+6)

unsigned  int	     krpm[16];//开入屏敝字
#pragma   locate(krpm=PSD_FLASH_BASE+6+540)

unsigned  int	     krfs[256];//开入发送字
#pragma   locate(krfs=PSD_FLASH_BASE+6+540+32)

unsigned  int	     yxnum;//开入板个数
#pragma   locate(yxnum=PSD_FLASH_BASE+0x442)

unsigned  int	     ymnum;
#pragma   locate(ymnum=PSD_FLASH_BASE+0x444)

unsigned  int	     kcnum;//开出板个数
#pragma   locate(kcnum=PSD_FLASH_BASE+0x446)

unsigned  int	     mrnum;//模入板个数
#pragma   locate(mrnum=PSD_FLASH_BASE+0x448)

unsigned  int	     bvtm[256];//变位延时
#pragma   locate(bvtm=PSD_FLASH_BASE+0x44A)

unsigned  int	     kgbf[16];//常开常闭屏闭字
#pragma   locate(kgbf=PSD_FLASH_BASE+0x64A)

unsigned  int	     ymfssum;
#pragma   locate(ymfssum=PSD_FLASH_BASE+0x66A)

unsigned  int	     ymfstable[144];
#pragma   locate(ymfstable=PSD_FLASH_BASE+0x66C)

unsigned  int	     ymfscoef[144];
#pragma   locate(ymfscoef=PSD_FLASH_BASE+0x78C)

unsigned  int	     LineSetdata[32][8];
#pragma   locate(LineSetdata=PSD_FLASH_BASE+0x8AC)

unsigned  int	     ACCoef[64];
#pragma   locate(ACCoef=PSD_FLASH_BASE+0xAAC)

unsigned  int	     ACType[64];
#pragma   locate(ACType=PSD_FLASH_BASE+0xB2C)

unsigned  int	     ACValueDot[64];
#pragma   locate(ACValueDot=PSD_FLASH_BASE+0xBAC)

unsigned  int	     ACWndValue[64];
#pragma   locate(ACWndValue=PSD_FLASH_BASE+0xC2C)

unsigned  int	     ACZeroFlow[64];
#pragma   locate(ACZeroFlow=PSD_FLASH_BASE+0xCAC)

	  int	     DCCoef[64];
#pragma   locate(DCCoef=PSD_FLASH_BASE+0xD2C)

	  int	     DCZerO[64];
#pragma   locate(DCZerO=PSD_FLASH_BASE+0xDAC)

unsigned  int	     DCWndValue[64];
#pragma   locate(DCWndValue=PSD_FLASH_BASE+0xE2C)

unsigned  int	     LNPQSK[32][3];
#pragma   locate(LNPQSK=PSD_FLASH_BASE+0xEAC)

unsigned  int	     LNPQARC[32][3];
#pragma   locate(LNPQARC=PSD_FLASH_BASE+0xF6C)

unsigned  int	     DWBNO[4][32];
#pragma   locate(DWBNO=PSD_FLASH_BASE+0x102C)

unsigned  int	     DWTYPE[4];
#pragma   locate(DWTYPE=PSD_FLASH_BASE+0x112C)

unsigned  int	     SOEPM[16];
#pragma   locate(SOEPM=PSD_FLASH_BASE+0x1134)

unsigned  int	     LINETYPE[32];
#pragma   locate(LINETYPE=PSD_FLASH_BASE+0x1154)

unsigned  int	     SysCfgMode;
#pragma   locate(SysCfgMode=PSD_FLASH_BASE+0x1194)

unsigned  int	     SysNode[12];
#pragma   locate(SysNode=PSD_FLASH_BASE+0x1196)

unsigned  int	     SysType[12];
#pragma   locate(SysType=PSD_FLASH_BASE+0x11AE)

unsigned  int	     SysFlag[12];
#pragma   locate(SysFlag=PSD_FLASH_BASE+0x11C6)


unsigned  char	     flashdata[0x8000-0x11DE];
#pragma   locate(flashdata=PSD_FLASH_BASE+0x11DE)

union	  ADCREGTYPE fftReg[3];
#pragma   locate(fftReg=0x100)

/*------------------------------scankr.h-----------------------------------*/
unsigned  long	     YSIPR;
#pragma   locate(YSIPR =0x380)
unsigned  char	     XMTYPE;
#pragma   locate(XMTYPE =0x384)
unsigned  char	     XMLOOP;
#pragma   locate(XMLOOP =0x385)
unsigned  char	    ST_MSL;
#pragma   locate(ST_MSL =0x386)
unsigned  char	    ST_MSH;
#pragma   locate(ST_MSH =0x387)

⌨️ 快捷键说明

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