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

📄 2407regs.h

📁 2407的移植版本现在网上流行有好几个
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef  __2407REGS_H
#define  __2407REGS_H

#include "mask.h"
#define  EINT()     asm(" clrc INTM")
#define  DINT()     asm(" setc INTM")

/**************************************************************
  File Name  :	LF2407regs.h
  Originator :	Texas Instrument-Chongqing University DSPs Lab.
  Description:	LF2407 Peripheral Registers + other useful definitions	
 **************************************************************/
/*--------------------------------------------------------------
  片内外围寄存器定义
 --------------------------------------------------------------*/
/*C2xx 内核寄存器
 ~~~~~~~~~~~~~~~~~~~~*/
#define  IMR    (volatile unsigned int *)0x0004 
/*中断屏蔽寄存器*/
#define  GREG   (volatile unsigned int *)0x0005 
/*全局变量定位寄存器*/	
#define   IFR 	  (volatile unsigned int *) 0x0006 
/*中断标志寄存器*/
#define   ABRPT	  (volatile unsigned int *) 0x01f 
/* 分析断点*/
ioport   unsigned portFFFF; 		
#define  WSGR	  portFFFF
/*系统模块寄存器						
 ~~~~~~~~~~~~~~~~~~~~~~~*/						
#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    SPIPC1 	  (volatile unsigned int *) 0x704D 	
/* SPI 端口控制寄存器1 */
#define    SPIPC2 	  (volatile unsigned int *) 0x704E 	
/* SPI端口控制寄存器2 */
#define    SPIPRI 	  (volatile unsigned int *) 0x7023 	
/* 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    IPSRA 	  (volatile unsigned int *) 0x7094 
/*输入状态寄存器A*/
#define    IPSRB 	  (volatile unsigned int *) 0x7096 	
/*输入状态寄存器B*/
#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 数据和方向控制寄存器*/
#define    PEDATDIR	  (volatile unsigned int *) 0x7095 	
/* I/O 端口 E 数据和方向控制寄存器*/ 
#define    PFDATDIR	  (volatile unsigned int *) 0x7096 
/* I/O 端口 F 数据和方向控制寄存器*/  
/*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的信息标志符 低位 */ 

⌨️ 快捷键说明

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