📄 f2407regs_c.h
字号:
/*************************************************************************
文件名: F2407REGS_c.h
日期: 2006年12月25日
公司(作者):
描述和说明: LF2407A 片内外设寄存器定义 (C语言软件工程模板)
*************************************************************************/
/*--------------------------------------------------------------*/
/* 片内外设控制寄存器定义 */
/*--------------------------------------------------------------*/
#define IMR *((volatile unsigned int *)0x0004) /*中断屏蔽寄存器*/
#define IFR *((volatile unsigned int *)0x0006) /*中断标志寄存器*/
#define PIRQR0 *((volatile unsigned int *)0x7010) /* 外围中断请求寄存器0*/
#define PIRQR1 *((volatile unsigned int *)0x7011) /* 外围中断请求寄存器1*/
#define PIRQR2 *((volatile unsigned int *)0x7012) /* 外围中断请求寄存器2*/
#define PIACKR0 *((volatile unsigned int *)0x7014) /* 外围中断应答寄存器0*/
#define PIACKR1 *((volatile unsigned int *)0x7015) /* 外围中断应答寄存器1*/
#define PIACKR2 *((volatile unsigned int *)0x7016) /* 外围中断应答寄存器2*/
#define SCSR1 *((volatile unsigned int *)0x7018) /* 系统控制和状态寄存器1*/
#define SCSR2 *((volatile unsigned int *)0x7019) /* 系统控制和状态寄存器2*/
#define DIN *((volatile unsigned int *)0x701C) /*器件识别号寄存器*/
#define PIVR *((volatile unsigned int *)0x701E) /* 外围中断向量寄存器*/
/* 看门狗/ 实时中断(RTI)/ 锁相环 (PLL)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define WDCNTR *((volatile unsigned int *)0x7023) /*看门狗计数寄存器*/
#define WDKEY *((volatile unsigned int *)0x7025) /* 看门狗 Key 寄存器*/
#define WDCR *((volatile unsigned int *)0x7029) /* 看门狗控制寄存器*/
/* 外围串行接口(SPI)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SPICCR *((volatile unsigned int *)0x7040) /* SPI配置控制寄存器1 */
#define SPICTL *((volatile unsigned int *)0x7041) /* SPI 运行控制寄存器2 */
#define SPISTS *((volatile unsigned int *)0x7042) /* SPI 状态寄存器 */
#define SPIBRR *((volatile unsigned int *)0x7044) /* SPI 波特率控制寄存器 */
#define SPIEMU *((volatile unsigned int *)0x7046) /* SPI 仿真缓冲寄存器 */
#define SPIRXBUF *((volatile unsigned int *)0x7047) /* SPI 串行输入缓冲寄存器 */
#define SPITXBUF *((volatile unsigned int *)0x7048) /* SPI 串行输出缓冲寄存器 */
#define SPIDAT *((volatile unsigned int *)0x7049) /* SPI 串行数据寄存器 */
#define SPIPRI *((volatile unsigned int *)0x704F) /* SPI 优先级控制寄存器 */
/* 串行通信接口寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define SCICCR *((volatile unsigned int *)0x7050) /* SCI 通讯控制寄存器*/
#define SCICTL1 *((volatile unsigned int *)0x7051) /* SCI 控制寄存器1*/
#define SCIHBAUD *((volatile unsigned int *)0x7052) /* SCI 波特率控制寄存器高位*/
#define SCILBAUD *((volatile unsigned int *)0x7053) /* SCI 波特率控制寄存器低位*/
#define SCICTL2 *((volatile unsigned int *)0x7054) /* SCI 控制寄存器2*/
#define SCIRXST *((volatile unsigned int *)0x7055) /* SCI 接收状态寄存器*/
#define SCIRXEMU *((volatile unsigned int *)0x7056) /* SCI EMU 数据缓冲寄存器*/
#define SCIRXBUF *((volatile unsigned int *)0x7057) /* SCI 接收数据缓冲寄存器 */
#define SCITXBUF *((volatile unsigned int *)0x7059) /* SCI发送数据缓冲寄存器 */
#define SCIPRI *((volatile unsigned int *)0x705F) /* SCI 优先级控制寄存器 */
/* 外围中断配置寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define XINT1CR *((volatile unsigned int *)0x7070) /* Int1 配置寄存器*/
#define XINT2CR *((volatile unsigned int *)0x7071) /* Int2 配置寄存器*/
/* 数字 I/O 控制寄存器。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define MCRA *((volatile unsigned int *)0x7090) /* I/O 复用控制寄存器A*/
#define MCRB *((volatile unsigned int *)0x7092) /* I/O 复用控制寄存器B*/
#define MCRC *((volatile unsigned int *)0x7094) /* I/O 复用控制寄存器C*/
#define PEDATDIR *((volatile unsigned int *)0x7095)
/* I/O 端口 E 数据和方向控制寄存器*/
#define PFDATDIR *((volatile unsigned int *)0x7096)
/* I/O 端口 F 数据和方向控制寄存器*/
#define PADATDIR *((volatile unsigned int *)0x7098)
/* I/O 端口 A 数据和方向控制寄存器*/
#define PBDATDIR *((volatile unsigned int *)0x709A)
/* I/O 端口 B 数据和方向控制寄存器*/
#define PCDATDIR *((volatile unsigned int *)0x709C)
/* I/O 端口 C 数据和方向控制寄存器*/
#define PDDATDIR *((volatile unsigned int *)0x709E)
/* I/O 端口 D 数据和方向控制寄存器*/
/* ADC 寄存器定义--------------------------------------------------------------*/
#define ADCTRL1 *((volatile unsigned int *)0x70A0) /* ADC控制寄存器1*/
#define ADCTRL2 *((volatile unsigned int *)0x70A1) /* ADC控制寄存器2*/
#define MAXCONV *((volatile unsigned int *)0x70A2) /*最大转换通道寄存器*/
#define CHSELSEQ1 *((volatile unsigned int *)0x70A3)
/*通道选择域 :结果 3,2,1,0*/
#define CHSELSEQ2 *((volatile unsigned int *)0x70A4)
/*通道选择域 :结果 7,6,5,4*/
#define CHSELSEQ3 *((volatile unsigned int *)0x70A5)
/*通道选择域 :结果 11,10,9,8*/
#define CHSELSEQ4 *((volatile unsigned int *)0x70A6)
/*通道选择域 :结果 15,14,13,12*/
#define AUTO_SEQ_SR *((volatile unsigned int *)0x70A7)
/* 自动排序状态寄存器 */
#define RESULT0 *((volatile unsigned int *)0x70A8) /* 转换结果寄存器 0*/
#define RESULT1 *((volatile unsigned int *)0x70A9) /* 转换结果寄存器 1*/
#define RESULT2 *((volatile unsigned int *)0x70AA) /* 转换结果寄存器 2*/
#define RESULT3 *((volatile unsigned int *)0x70AB) /* 转换结果寄存器 3*/
#define RESULT4 *((volatile unsigned int *)0x70AC) /* 转换结果寄存器 4*/
#define RESULT5 *((volatile unsigned int *)0x70AD) /* 转换结果寄存器 5*/
#define RESULT6 *((volatile unsigned int *)0x70AE) /* 转换结果寄存器 6*/
#define RESULT7 *((volatile unsigned int *)0x70AF) /* 转换结果寄存器 7*/
#define RESULT8 *((volatile unsigned int *)0x70B0) /* 转换结果寄存器 8*/
#define RESULT9 *((volatile unsigned int *)0x70B1) /* 转换结果寄存器 9*/
#define RESULT10 *((volatile unsigned int *)0x70B2) /* 转换结果寄存器 10*/
#define RESULT11 *((volatile unsigned int *)0x70B3) /* 转换结果寄存器 11*/
#define RESULT12 *((volatile unsigned int *)0x70B4) /* 转换结果寄存器 12*/
#define RESULT13 *((volatile unsigned int *)0x70B5) /* 转换结果寄存器 13*/
#define RESULT14 *((volatile unsigned int *)0x70B6) /* 转换结果寄存器 14*/
#define RESULT15 *((volatile unsigned int *)0x70B7) /* 转换结果寄存器 15*/
#define CALIBRATION *((volatile unsigned int *)0x70B8) /* 校准寄存器*/
/* 局部控制网络(CAN)寄存器 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define CANMDER *((volatile unsigned int *)0x7100) /* 邮包方向/使能寄存器*/
#define CANTCR *((volatile unsigned int *)0x7101) /* 发送控制寄存器*/
#define CANRCR *((volatile unsigned int *)0x7102) /* 接收控制寄存器*/
#define CANMCR *((volatile unsigned int *)0x7103) /* 主动控制寄存器*/
#define CANBCR2 *((volatile unsigned int *)0x7104) /* 位配置寄存器2*/
#define CANBCR1 *((volatile unsigned int *)0x7105) /* 位配置寄存器1*/
#define CANESR *((volatile unsigned int *)0x7106) /* 错误状态寄存器*/
#define CANGSR *((volatile unsigned int *)0x7107) /* 全局状态寄存器 */
#define CANCEC *((volatile unsigned int *)0x7108) /* CAN 错误计数寄存器*/
#define CANIFR *((volatile unsigned int *)0x7109) /* CAN 中断标志寄存器*/
#define CANIMR *((volatile unsigned int *)0x710A) /* CAN 中断屏蔽寄存器 */
#define CANLAM0H *((volatile unsigned int *)0x710B)
/* 局部接收屏蔽寄存器0 高位*/
#define CANLAM0L *((volatile unsigned int *)0x710C)
/* 局部接收屏蔽寄存器0 低位*/
#define CANLAM1H *((volatile unsigned int *)0x710D)
/* 局部接收屏蔽寄存器1 高位*/
#define CANLAM1L *((volatile unsigned int *)0x710E)
/* 局部接收屏蔽寄存器1 低位*/
#define CANMSGID0L *((volatile unsigned int *)0x7200)
/* 对于邮包0的信息标志符 低位 */
#define CANMSGID0H *((volatile unsigned int *)0x7201)
/* 对于邮包0的信息标志符 高位 */
#define CANMSGCTRL0*((volatile unsigned int *)0x7202)
/*对于邮包0的信息控制域*/
#define CANMBX0A *((volatile unsigned int *)0x7204) /* 邮包0 A*/
#define CANMBX0B *((volatile unsigned int *)0x7205) /* 邮包0 B*/
#define CANMBX0C *((volatile unsigned int *)0x7206) /* 邮包 0 C*/
#define CANMBX0D *((volatile unsigned int *)0x7207) /* 邮包 0 D*/
#define CANMSGID1L *((volatile unsigned int *)0x7208)
/* 对于邮包1的信息标志符 低位 */
#define CANMSGID1H *((volatile unsigned int *)0x7209)
/* 对于邮包1的信息标志符 高位 */
#define CANMSGCTRL1 *((volatile unsigned int *)0x720A)
/*对于邮包1的信息控制域*/
#define CANMBX1A *((volatile unsigned int *)0x720C) /*邮包 1 A*/
#define CANMBX1B *((volatile unsigned int *)0x720D) /* 邮包 1 B*/
#define CANMBX1C *((volatile unsigned int *)0x720E) /* 邮包 1 C*/
#define CANMBX1D *((volatile unsigned int *)0x720F) /* 邮包 1 D*/
#define CANMSGID2L *((volatile unsigned int *)0x7210)
/* 对于邮包2的信息标志符 低位 */
#define CANMSGID2H *((volatile unsigned int *)0x7211)
/* 对于邮包2的信息标志符 高位 */
#define CANMSGCTRL2 *((volatile unsigned int *)0x7212)
/*对于邮包2的信息控制域*/
#define CANMBX2A *((volatile unsigned int *)0x7214) /* 邮包 2 A*/
#define CANMBX2B *((volatile unsigned int *)0x7215) /*邮包2 B*/
#define CANMBX2C *((volatile unsigned int *)0x7216) /*邮包2 C*/
#define CANMBX2D *((volatile unsigned int *)0x7217) /*邮包2 D*/
#define CANMSGID3L *((volatile unsigned int *)0x7218)
/* 对于邮包3的信息标志符 低位 */
#define CANMSGID3H *((volatile unsigned int *)0x7219)
/* 对于邮包3的信息标志符 高位 */
#define CANMSGCTRL3 *((volatile unsigned int *)0x721A)
/*对于邮包3的信息控制域*/
#define CANMBX3A *((volatile unsigned int *)0x721C) /* 邮包 3 A*/
#define CANMBX3B *((volatile unsigned int *)0x721D) /* 邮包 3 B*/
#define CANMBX3C *((volatile unsigned int *)0x721E) /* 邮包 3 C*/
#define CANMBX3D *((volatile unsigned int *)0x721F) /* 邮包 3 D*/
#define CANMSGID4L *((volatile unsigned int *)0x7220)
/* 对于邮包4的信息标志符 低位 */
#define CANMSGID4H *((volatile unsigned int *)0x7221)
/* 对于邮包4的信息标志符 高位 */
#define CANMSGCTRL4 *((volatile unsigned int *)0x7222)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -