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

📄 lf2407_c.h

📁 直流电机驱动程序
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -