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

📄 lf2407_c.h

📁 直流电机驱动程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/*********************************************************************************
File Name    : LF2407regs.h
Originator   : JZMING
Discription  : LF2407 Peripheral Rigisters + other useful definnitors
/********************************************************************************/
/*------------------------------------------------------
;片内外围寄存器定义
------------------------------------------------------*/
/* C2xx 内核寄存器  */
//============================================================
/* 中断屏蔽寄存器       */
volatile unsigned int *IMR  =(volatile unsigned int *)0x0004;
/* 全局变量定位寄存器   */
volatile unsigned int *GREG  =(volatile unsigned int *)0x0005;
/* 中断标志寄存器   */
volatile unsigned int *IFR  =(volatile unsigned int *)0x0006;
/* 分析断点   */
volatile unsigned int *ABRPT  =(volatile unsigned int *)0x01F;

ioport  unsigned portFFFF;
#define WSGR portFFFF

//============================================================
/*  系统模块寄存器 */
//============================================================
/* 外围中断请求寄存器0 */
volatile unsigned int *PIRQR0  =(volatile unsigned int *)0x7010;
/* 外围中断请求寄存器1 */
volatile unsigned int *PIRQR1  =(volatile unsigned int *)0x7011;
/* 外围中断请求寄存器2 */
volatile unsigned int *PIRQR2  =(volatile unsigned int *)0x7012;
/* 外围中断应答寄存器0 */
volatile unsigned int *PIACKR0  =(volatile unsigned int *)0x7014;
/* 外围中断应答寄存器1 */
volatile unsigned int *PIACKR1  =(volatile unsigned int *)0x7015;
/* 外围中断应答寄存器2 */
volatile unsigned int *PIACKR2  =(volatile unsigned int *)0x7016;
/* 系统控制和状态寄存器1 */
volatile unsigned int *SCSR1  =(volatile unsigned int *)0x7018;
/* 系统控制和状态寄存器2 */
volatile unsigned int *SCSR2  =(volatile unsigned int *)0x7019;
/* 期间识别寄存器 */
volatile unsigned int *DIN  =(volatile unsigned int *)0x701C;
/* 外围中断向量寄存器 */
volatile unsigned int *PVIR  =(volatile unsigned int *)0x701E;

//==============================================================
/* 看门狗/实时中断#(RTI)/锁相环(PLL)寄存器  */
//==============================================================
/* 看门狗记数寄存器 */
volatile unsigned int *WDCNTR  =(volatile unsigned int *)0x7023;
/* 看门狗KEY寄存器 */
volatile unsigned int *WDKEY  =(volatile unsigned int *)0x7025;
/* 看门狗控制寄存器 */
volatile unsigned int *WDCR  =(volatile unsigned int *)0x7029;

//==============================================================
/*外围串行接口(SPI)寄存器
//==============================================================
/* SPI配置控制寄存器1  */
volatile unsigned int *SPICCR  =(volatile unsigned int *)0x7040;
/* SPI运行控制寄存器2  */
volatile unsigned int *SPICTL  =(volatile unsigned int *)0x7041;
/* SPI状态寄存器  */
volatile unsigned int *SPISTS  =(volatile unsigned int *)0x7042;
/* SPI波特率控制寄存器  */
volatile unsigned int *SPIBRR  =(volatile unsigned int *)0x7044;
/* SPI仿真缓冲寄存器  */
volatile unsigned int *SPIEMU  =(volatile unsigned int *)0x7046;
/* SPI串行输入缓冲寄存器  */
volatile unsigned int *SPIRXBUF  =(volatile unsigned int *)0x7047;
/* SPI串行输出缓冲寄存器  */
volatile unsigned int *SPITXBUF  =(volatile unsigned int *)0x7048;
/* SPI串行数据寄存器  */
volatile unsigned int *SPIDAT  =(volatile unsigned int *)0x7049;
/* SPI端口控制寄存器1  */
volatile unsigned int *SPIPC1  =(volatile unsigned int *)0x704D;
/* SPI端口控制寄存器2  */
volatile unsigned int *SPIPC2  =(volatile unsigned int *)0x704E;
/* SPI优先级控制寄存器  */
volatile unsigned int *SPIPRI  =(volatile unsigned int *)0x704F;

//===============================================================
/* 串行通信接口(SCI)寄存器 */
//===============================================================
/* SCI通信控制寄存器  */
volatile unsigned int *SCICCR  =(volatile unsigned int *)0x7050;
/* SCI控制寄存器1  */
volatile unsigned int *SCICTL1  =(volatile unsigned int *)0x7051;
/* SCI波特率控制寄存器高位  */
volatile unsigned int *SCIHBAUD  =(volatile unsigned int *)0x7052;
/* SCI波特率控制寄存器低位  */
volatile unsigned int *SCILBAUD  =(volatile unsigned int *)0x7053;
/* SCI控制寄存器2  */
volatile unsigned int *SCICTL2  =(volatile unsigned int *)0x7054;
/* SCI接收状态存器  */
volatile unsigned int *SCIRXST  =(volatile unsigned int *)0x7055;
/* SCI EMU数据缓冲寄存器  */
volatile unsigned int *SCIRXEMU  =(volatile unsigned int *)0x7056;
/* SCI 接收数据缓冲寄存器  */
volatile unsigned int *SCIRXBUF  =(volatile unsigned int *)0x7057;
/* SCI 发送数据缓冲寄存器  */
volatile unsigned int *SCITXBUF  =(volatile unsigned int *)0x7059;
/* SCI 优先级控制寄存器  */
volatile unsigned int *SCIPRI  =(volatile unsigned int *)0x705F;


//=================================================================
/* 外围中断配置寄存器  */
//=================================================================
/* INT1配置寄存器  */
volatile unsigned int *XINT1CR  =(volatile unsigned int *)0x7070;
/* INT2配置寄存器  */
volatile unsigned int *XINT2CR  =(volatile unsigned int *)0x7071;

//=================================================================
/* 数字I/O口配置寄存器  */
//=================================================================
/* I/O口复用控制寄存器A  */
volatile unsigned int *MCRA  =(volatile unsigned int *)0x7090;
/* I/O口复用控制寄存器B  */
volatile unsigned int *MCRB  =(volatile unsigned int *)0x7092;
/* I/O口复用控制寄存器C  */
volatile unsigned int *MCRC  =(volatile unsigned int *)0x7094;
/* I/O端口A数据和方向控制寄存器  */
volatile unsigned int *PADATDIR  =(volatile unsigned int *)0x7098;
/* I/O端口B数据和方向控制寄存器  */
volatile unsigned int *PBDATDIR  =(volatile unsigned int *)0x709A;
/* I/O端口C数据和方向控制寄存器  */
volatile unsigned int *PCDATDIR  =(volatile unsigned int *)0x709C;
/* I/O端口D数据和方向控制寄存器  */
volatile unsigned int *PDDATDIR  =(volatile unsigned int *)0x709E;
/* I/O端口E数据和方向控制寄存器  */
volatile unsigned int *PEDATDIR  =(volatile unsigned int *)0x7095;
/* I/O端口F数据和方向控制寄存器  */
volatile unsigned int *PFDATDIR  =(volatile unsigned int *)0x7096;

//==================================================================
/* ADC寄存器定义  */
//==================================================================
/* ADC控制寄存器1  */
volatile unsigned int *ADCTRL1  =(volatile unsigned int *)0x70A0;
/* ADC控制寄存器2  */
volatile unsigned int *ADCTRL2  =(volatile unsigned int *)0x70A1;
/* 最大转换通道寄存器  */
volatile unsigned int *MAXCONV  =(volatile unsigned int *)0x70A2;
/* 通道选择域寄存器 结果:3 2 1 0 */
volatile unsigned int *CHSELSEQ1  =(volatile unsigned int *)0x70A3;
/* 通道选择域寄存器 结果:7 6 5 4 */
volatile unsigned int *CHSELSEQ2  =(volatile unsigned int *)0x70A4;
/* 通道选择域寄存器 结果:11 10 9 8 */
volatile unsigned int *CHSELSEQ3  =(volatile unsigned int *)0x70A5;
/* 通道选择域寄存器 结果:15 14 13 12 */
volatile unsigned int *CHSELSEQ4  =(volatile unsigned int *)0x70A6;
/* 自动排序状态寄存器  */
volatile unsigned int *AUTO_SEQ_SR  =(volatile unsigned int *)0x70A7;
/* 转换结果寄存器0 */
volatile unsigned int *RESULT0  =(volatile unsigned int *)0x70A8;
/* 转换结果寄存器1 */
volatile unsigned int *RESULT1  =(volatile unsigned int *)0x70A9;
/* 转换结果寄存器2 */
volatile unsigned int *RESULT2  =(volatile unsigned int *)0x70AA;
/* 转换结果寄存器3 */
volatile unsigned int *RESULT3  =(volatile unsigned int *)0x70AB;
/* 转换结果寄存器4 */
volatile unsigned int *RESULT4  =(volatile unsigned int *)0x70AC;
/* 转换结果寄存器5 */
volatile unsigned int *RESULT5  =(volatile unsigned int *)0x70AD;
/* 转换结果寄存器6 */
volatile unsigned int *RESULT6  =(volatile unsigned int *)0x70AE;
/* 转换结果寄存器7 */
volatile unsigned int *RESULT7  =(volatile unsigned int *)0x70AF;
/* 转换结果寄存器8 */
volatile unsigned int *RESULT8  =(volatile unsigned int *)0x70B0;
/* 转换结果寄存器9 */
volatile unsigned int *RESULT9  =(volatile unsigned int *)0x70B1;
/* 转换结果寄存器10 */
volatile unsigned int *RESULT10  =(volatile unsigned int *)0x70B2;
/* 转换结果寄存器11 */
volatile unsigned int *RESULT11  =(volatile unsigned int *)0x70B3;
/* 转换结果寄存器12 */
volatile unsigned int *RESULT12  =(volatile unsigned int *)0x70B4;
/* 转换结果寄存器13 */
volatile unsigned int *RESULT13  =(volatile unsigned int *)0x70B5;
/* 转换结果寄存器14 */
volatile unsigned int *RESULT14  =(volatile unsigned int *)0x70B6;
/* 转换结果寄存器15 */
volatile unsigned int *RESULT15  =(volatile unsigned int *)0x70B7;
/* 校准寄存器 */
volatile unsigned int *CALIBRATION  =(volatile unsigned int *)0x70B8;

//=====================================================================
/* 局部控制网络寄存器  */
//=====================================================================
/* 邮包方向/使能寄存器 */
volatile unsigned int *CANMDER  =(volatile unsigned int *)0x7100;
/* 发送控制寄存器 */
volatile unsigned int *CANTCR  =(volatile unsigned int *)0x7101;
/* 接收控制寄存器 */
volatile unsigned int *CANRCR  =(volatile unsigned int *)0x7102;
/* 主动控制寄存器 */
volatile unsigned int *CANMCR  =(volatile unsigned int *)0x7103;
/* 位配置寄存器2 */
volatile unsigned int *CANBCR2  =(volatile unsigned int *)0x7104;
/* 位配置寄存器1 */
volatile unsigned int *CANBCR1  =(volatile unsigned int *)0x7105;
/* 错误状态寄存器 */
volatile unsigned int *CANESR  =(volatile unsigned int *)0x7106;
/* 全局状态寄存器 */
volatile unsigned int *CANGSR  =(volatile unsigned int *)0x7107;
/* CAN错误计数寄存器 */
volatile unsigned int *CANCEC  =(volatile unsigned int *)0x7108;
/* CAN中断标志寄存器 */
volatile unsigned int *CANIFR  =(volatile unsigned int *)0x7109;
/* CAN中断屏蔽寄存器 */
volatile unsigned int *CANIMR  =(volatile unsigned int *)0x710A;
/* 局部接收屏蔽寄存器0高位 */
volatile unsigned int *CANLAM0H  =(volatile unsigned int *)0x710B;
/* 局部接收屏蔽寄存器0低位 */
volatile unsigned int *CANLAM0L  =(volatile unsigned int *)0x710C;
/* 局部接收屏蔽寄存器1高位 */
volatile unsigned int *CANLAM1H  =(volatile unsigned int *)0x710D;
/* 局部接收屏蔽寄存器1低位 */
volatile unsigned int *CANLAM1L  =(volatile unsigned int *)0x710E;
/* 对于邮包0的信息标志符低位 */
volatile unsigned int *CANMSGID0L  =(volatile unsigned int *)0x7200;
/* 对于邮包0的信息标志符高位 */
volatile unsigned int *CANMSGID0H  =(volatile unsigned int *)0x7201;
/* 对于邮包0的信息控制域 */
volatile unsigned int *CANMSGCTRL0  =(volatile unsigned int *)0x7202;
/* 邮包0A */
volatile unsigned int *CANMBX0A  =(volatile unsigned int *)0x7204;
/* 邮包0B */
volatile unsigned int *CANMBX0B  =(volatile unsigned int *)0x7205;
/* 邮包0C */
volatile unsigned int *CANMBX0C  =(volatile unsigned int *)0x7206;
/* 邮包0D */
volatile unsigned int *CANMBX0D  =(volatile unsigned int *)0x7207;
/* 对于邮包1的信息标志符低位 */
volatile unsigned int *CANMSGID1L  =(volatile unsigned int *)0x7208;
/* 对于邮包1的信息标志符高位 */
volatile unsigned int *CANMSGID1H  =(volatile unsigned int *)0x7209;
/* 对于邮包1的信息控制域 */
volatile unsigned int *CANMSGCTRL1  =(volatile unsigned int *)0x720A;
/* 邮包1A */
volatile unsigned int *CANMBX1A  =(volatile unsigned int *)0x720C;
/* 邮包1B */
volatile unsigned int *CANMBX1B  =(volatile unsigned int *)0x720D;
/* 邮包1C */
volatile unsigned int *CANMBX1C  =(volatile unsigned int *)0x720E;
/* 邮包1D */
volatile unsigned int *CANMBX1D  =(volatile unsigned int *)0x720F;
/* 对于邮包2的信息标志符低位 */
volatile unsigned int *CANMSGID2L  =(volatile unsigned int *)0x7210;
/* 对于邮包2的信息标志符高位 */
volatile unsigned int *CANMSGID2H  =(volatile unsigned int *)0x7211;
/* 对于邮包2的信息控制域 */
volatile unsigned int *CANMSGCTRL2  =(volatile unsigned int *)0x7212;
/* 邮包2A */
volatile unsigned int *CANMBX2A  =(volatile unsigned int *)0x7214;
/* 邮包2B */
volatile unsigned int *CANMBX2B  =(volatile unsigned int *)0x7215;
/* 邮包2C */
volatile unsigned int *CANMBX2C  =(volatile unsigned int *)0x7216;
/* 邮包2D */
volatile unsigned int *CANMBX2D  =(volatile unsigned int *)0x7217;
/* 对于邮包3的信息标志符低位 */
volatile unsigned int *CANMSGID3L  =(volatile unsigned int *)0x7218;
/* 对于邮包3的信息标志符高位 */
volatile unsigned int *CANMSGID3H  =(volatile unsigned int *)0x7219;
/* 对于邮包3的信息控制域 */
volatile unsigned int *CANMSGCTRL3  =(volatile unsigned int *)0x721A;
/* 邮包3A */
volatile unsigned int *CANMBX3A  =(volatile unsigned int *)0x721C;
/* 邮包3B */
volatile unsigned int *CANMBX3B  =(volatile unsigned int *)0x721D;
/* 邮包3C */
volatile unsigned int *CANMBX3C  =(volatile unsigned int *)0x721E;
/* 邮包3D */
volatile unsigned int *CANMBX3D  =(volatile unsigned int *)0x721F;
/* 对于邮包4的信息标志符低位 */
volatile unsigned int *CANMSGID4L  =(volatile unsigned int *)0x7220;
/* 对于邮包4的信息标志符高位 */
volatile unsigned int *CANMSGID4H  =(volatile unsigned int *)0x7221;
/* 对于邮包4的信息控制域 */
volatile unsigned int *CANMSGCTRL4  =(volatile unsigned int *)0x7222;
/* 邮包4A */
volatile unsigned int *CANMBX4A  =(volatile unsigned int *)0x7224;
/* 邮包4B */
volatile unsigned int *CANMBX4B  =(volatile unsigned int *)0x7225;
/* 邮包4C */
volatile unsigned int *CANMBX4C  =(volatile unsigned int *)0x7226;
/* 邮包4D */
volatile unsigned int *CANMBX4D  =(volatile unsigned int *)0x7227;
/* 对于邮包5的信息标志符低位 */
volatile unsigned int *CANMSGID5L  =(volatile unsigned int *)0x7228;
/* 对于邮包5的信息标志符高位 */
volatile unsigned int *CANMSGID5H  =(volatile unsigned int *)0x7229;
/* 对于邮包5的信息控制域 */
volatile unsigned int *CANMSGCTRL5  =(volatile unsigned int *)0x722A;
/* 邮包5A */
volatile unsigned int *CANMBX5A  =(volatile unsigned int *)0x722C;
/* 邮包5B */
volatile unsigned int *CANMBX5B  =(volatile unsigned int *)0x722D;
/* 邮包5C */

⌨️ 快捷键说明

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