📄 lf2407_c.h
字号:
volatile unsigned int *CANMBX5C =(volatile unsigned int *)0x722E;
/* 邮包5D */
volatile unsigned int *CANMBX5D =(volatile unsigned int *)0x722F;
//===================================================================
/* 事件管理器(EV)/事件管理器A(EVA)寄存器
//===================================================================
/* 通用定时器控制寄存器 */
volatile unsigned int *GPTCONA =(volatile unsigned int *)0x7400;
/* T1计数器 */
volatile unsigned int *T1CNT =(volatile unsigned int *)0x7401;
/* T1比较值寄存器 */
volatile unsigned int *T1CMP =(volatile unsigned int *)0x7402;
/* T1周期寄存器 */
volatile unsigned int *T1PER =(volatile unsigned int *)0x7403;
/* T1控制寄存器 */
volatile unsigned int *T1CON =(volatile unsigned int *)0x7404;
/* T2计数器 */
volatile unsigned int *T2CNT =(volatile unsigned int *)0x7405;
/* T2比较值寄存器 */
volatile unsigned int *T2CMP =(volatile unsigned int *)0x7406;
/* T2周期寄存器 */
volatile unsigned int *T2PER =(volatile unsigned int *)0x7407;
/* T2控制寄存器 */
volatile unsigned int *T2CON =(volatile unsigned int *)0x7408;
/* 比较控制寄存器A */
volatile unsigned int *COMCONA =(volatile unsigned int *)0x7411;
/* 比较输出动作寄存器A */
volatile unsigned int *ACTRA =(volatile unsigned int *)0x7413;
/* 死区控制寄存器A */
volatile unsigned int *DBTCONA =(volatile unsigned int *)0x7415;
/* 比较值1 */
volatile unsigned int *CMPR1 =(volatile unsigned int *)0x7417;
/* 比较值2 */
volatile unsigned int *CMPR2 =(volatile unsigned int *)0x7418;
/* 比较值3 */
volatile unsigned int *CMPR3 =(volatile unsigned int *)0x7419;
/* 捕捉控制寄存器A */
volatile unsigned int *CAPCONA =(volatile unsigned int *)0x7420;
/* 捕捉FIFO A状态寄存器A*/
volatile unsigned int *CAPFIFOA =(volatile unsigned int *)0x7422;
/* 捕捉1 FIFO顶部 */
volatile unsigned int *CAP1FIFO =(volatile unsigned int *)0x7423;
/* 捕捉2 FIFO顶部 */
volatile unsigned int *CAP2FIFO =(volatile unsigned int *)0x7424;
/* 捕捉3 FIFO顶部 */
volatile unsigned int *CAP3FIFO =(volatile unsigned int *)0x7425;
/* 捕捉1 FIFO底部 */
volatile unsigned int *CAP1FBOT =(volatile unsigned int *)0x7427;
/* 捕捉2 FIFO底部 */
volatile unsigned int *CAP2FBOT =(volatile unsigned int *)0x7428;
/* 捕捉3 FIFO底部 */
volatile unsigned int *CAP3FBOT =(volatile unsigned int *)0x7429;
/* EVA 中断屏蔽寄存器A */
volatile unsigned int *EVAIMRA =(volatile unsigned int *)0x742C;
/* EVA 中断屏蔽寄存器B */
volatile unsigned int *EVAIMRB =(volatile unsigned int *)0x742D;
/* EVA 中断屏蔽寄存器C */
volatile unsigned int *EVAIMRC =(volatile unsigned int *)0x742E;
/* EVA 中断标志寄存器A */
volatile unsigned int *EVAIFRA =(volatile unsigned int *)0x742F;
/* EVA 中断标志寄存器B */
volatile unsigned int *EVAIFRB =(volatile unsigned int *)0x7430;
/* EVA 中断标志寄存器C */
volatile unsigned int *EVAIFRC =(volatile unsigned int *)0x7431;
//=================================================================
/* 事件管理器B(EVB)寄存器 */
//=================================================================
/* 通用定时器控制寄存器 */
volatile unsigned int *GPTCONB =(volatile unsigned int *)0x7500;
/* T3计数器 */
volatile unsigned int *T3CNT =(volatile unsigned int *)0x7501;
/* T3比较值寄存器 */
volatile unsigned int *T3CMP =(volatile unsigned int *)0x7502;
/* T3周期寄存器 */
volatile unsigned int *T3PER =(volatile unsigned int *)0x7503;
/* T3控制寄存器 */
volatile unsigned int *T3CON =(volatile unsigned int *)0x7504;
/* T4计数器 */
volatile unsigned int *T4CNT =(volatile unsigned int *)0x7505;
/* T4比较值寄存器 */
volatile unsigned int *T4CMP =(volatile unsigned int *)0x7506;
/* T4周期寄存器 */
volatile unsigned int *T4PER =(volatile unsigned int *)0x7507;
/* T4控制寄存器 */
volatile unsigned int *T4CON =(volatile unsigned int *)0x7508;
/* 比较控制寄存器B */
volatile unsigned int *COMCONB =(volatile unsigned int *)0x7511;
/* 比较输出动作寄存器B */
volatile unsigned int *ACTRB =(volatile unsigned int *)0x7513;
/* 死区控制寄存器B */
volatile unsigned int *DBTCONB =(volatile unsigned int *)0x7515;
/* 比较值4 */
volatile unsigned int *CMPR4 =(volatile unsigned int *)0x7517;
/* 比较值5 */
volatile unsigned int *CMPR5 =(volatile unsigned int *)0x7518;
/* 比较值6 */
volatile unsigned int *CMPR6 =(volatile unsigned int *)0x7519;
/* 捕捉控制寄存器B */
volatile unsigned int *CAPCONB =(volatile unsigned int *)0x7520;
/* 捕捉FIFO B状态寄存器*/
volatile unsigned int *CAPFIFOB =(volatile unsigned int *)0x7522;
/* 捕捉4 FIFO顶部 */
volatile unsigned int *CAP4FIFO =(volatile unsigned int *)0x7523;
/* 捕捉5 FIFO顶部 */
volatile unsigned int *CAP5FIFO =(volatile unsigned int *)0x7524;
/* 捕捉6 FIFO顶部 */
volatile unsigned int *CAP6FIFO =(volatile unsigned int *)0x7525;
/* 捕捉4 FIFO底部 */
volatile unsigned int *CAP4FBOT =(volatile unsigned int *)0x7527;
/* 捕捉5 FIFO底部 */
volatile unsigned int *CAP5FBOT =(volatile unsigned int *)0x7528;
/* 捕捉6 FIFO底部 */
volatile unsigned int *CAP6FBOT =(volatile unsigned int *)0x7529;
/* EVB 中断屏蔽寄存器A */
volatile unsigned int *EVBIMRA =(volatile unsigned int *)0x752C;
/* EVB 中断屏蔽寄存器B */
volatile unsigned int *EVBIMRB =(volatile unsigned int *)0x752D;
/* EVB 中断屏蔽寄存器C */
volatile unsigned int *EVBIMRC =(volatile unsigned int *)0x752E;
/* EVB 中断标志寄存器A */
volatile unsigned int *EVBIFRA =(volatile unsigned int *)0x752F;
/* EVB 中断标志寄存器B */
volatile unsigned int *EVBIFRB =(volatile unsigned int *)0x7530;
/* EVB 中断标志寄存器C */
volatile unsigned int *EVBIFRC =(volatile unsigned int *)0x7531;
//===================================================================
/* 常量的定义 */
//===================================================================
//数据空间
#define B2_SADDR 0x0060 /*块B2的开始地址*/
#define B2_EADDR 0x007F /*块B2的结束地址*/
#define B0_SADDR 0x0200 /*块B0的开始地址*/
#define B0_EADDR 0x02FF /*块B0的结束地址*/
#define B1_SADDR 0x0300 /*块B1的开始地址*/
#define B1_EADDR 0x03FF /*块B1的结束地址*/
#define SARAM 0x0800 /*SARAM的开始地址(0800H~0FFFH)*/
#define EXTDATA 0x08000 /*外部的数据空间的开始地址*/
//--------------------------------------------------------------------
//经常用到的数据页
#define DP_B2 0 /*页0的数据空间 */
#define DP_B01 4 /*页4 B0(200H/80H) */
#define DP_B02 5 /*页5 B0(280H/80H) */
#define DP_B11 6 /*页6 B1(300H/80H) */
#define DP_B12 7 /*页7 B1(380H/80H) */
#define DP_SARAM1 16 /*页16 SARAM(800H/80H) */
#define DP_PF1 224 /*页1外设文件(7000H/80H)(0xE0) */
#define DP_PF2 225 /*页2外设文件(7080H/80H)(0xE1) */
#define DP_PF3 226 /*页3外设文件(7100H/80H)(0xE2) */
#define DP_PF4 227 /*页4外设文件(7180H/80H)(0xE3) */
#define DP_PF5 228 /*页5外设文件(7200H/80H)(0xE4) */
#define DP_EVA 232 /*EVA寄存器文件(7400H/80H)(0xE8) */
#define DP_EVB 234 /*EVB寄存器文件(7500H/80H)(0xEA) */
#define DP_EXT1 256 /*外部存贮器第一块(8000H/80H)) */
//-----------------------------------------------------------------------
//位测试指令的位代码(BIT)
#define BIT15 0 /* 位代码15 */
#define BIT14 1 /* 位代码14 */
#define BIT13 2 /* 位代码13 */
#define BIT12 3 /* 位代码12 */
#define BIT11 4 /* 位代码11 */
#define BIT10 5 /* 位代码10 */
#define BIT9 6 /* 位代码9 */
#define BIT8 7 /* 位代码8 */
#define BIT7 8 /* 位代码7 */
#define BIT6 9 /* 位代码6 */
#define BIT5 10 /* 位代码5 */
#define BIT4 11 /* 位代码4 */
#define BIT3 12 /* 位代码3 */
#define BIT2 13 /* 位代码2 */
#define BIT1 14 /* 位代码1 */
#define BIT0 15 /* 位代码0 */
//-----------------------------------------------------------------------
//用SBIT0和SBIT1宏屏蔽位
#define B15_MSK 0x8000 /* 位屏蔽15 */
#define B14_MSK 0x4000 /* 位屏蔽14 */
#define B13_MSK 0x2000 /* 位屏蔽13 */
#define B12_MSK 0x1000 /* 位屏蔽12 */
#define B11_MSK 0x0800 /* 位屏蔽11 */
#define B10_MSK 0x0400 /* 位屏蔽10 */
#define B9_MSK 0x0200 /* 位屏蔽9 */
#define B8_MSK 0x0100 /* 位屏蔽8 */
#define B7_MSK 0x0080 /* 位屏蔽7 */
#define B6_MSK 0x0040 /* 位屏蔽6 */
#define B5_MSK 0x0020 /* 位屏蔽5 */
#define B4_MSK 0x0010 /* 位屏蔽4 */
#define B3_MSK 0x0008 /* 位屏蔽3 */
#define B2_MSK 0x0004 /* 位屏蔽2 */
#define B1_MSK 0x0002 /* 位屏蔽1 */
#define B0_MSK 0x0001 /* 位屏蔽0 */
//=======================================================================
/* 看门狗定时器复位字符串 */
//=======================================================================
#define wd_rst_1 0x0055
#define wd_rst_2 0x00AA
//=======================================================================
// M A C R O ?Definitions
//-----------------------------------------------------------------------
#define KICK_DOG *WDKEY = 0x5555,*WDKEY = 0xAAAA
/*
KICK_DOG .macro ; Watchdog reset macro
LDP #00E0h ; DP-->7000h-707Fh
SPLK #05555h, WDKEY
SPLK #0AAAAh, WDKEY
LDP #0h ; DP-->0000h-007Fh
.endm
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -