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

📄 register.h

📁 2407例程.rar
💻 H
字号:
/********************************************************************
;File  Name :  LF2407regs.h
;Originator :  Hyyb
;Description:  LF2407  Peripheral  Registers+other useful  definitions
;********************************************************************/
/* C2xx 内核寄存器
;~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *IMR  = (volatile unsigned int *)0x0004;
/*中断屏蔽寄存器*/
volatile unsigned int* IFR 	= (volatile unsigned int *) 0x0006;
/*中断标志寄存器*/
ioport   unsigned portFFFF;		
#define  WSGR	  portFFFF
/*系统模块寄存器						
;~~~~~~~~~~~~~~~~~~~~~~~*/						
volatile unsigned int  * SCSR1 	= (volatile unsigned int *) 0x7018;
/* 系统控制和状态寄存器1*/
volatile unsigned int   * PIVR 	= (volatile unsigned int *) 0x701E;	
/* 外围中断向量寄存器*/
/*看门狗/ 实时中断(RTI) / 锁相环 (PLL) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int  * WDCR 	= (volatile unsigned int *) 0x7029;
/* 看门狗控制寄存器*/ 
/* 串行通信接口寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int  * SCICCR 	= (volatile unsigned int *) 0x7050;	
/* SCI 通讯控制寄存器*/
volatile unsigned int  * SCICTL1 	= (volatile unsigned int *) 0x7051;	
/* SCI 控制寄存器1*/
volatile unsigned int  * SCIHBAUD	= (volatile unsigned int *) 0x7052;	
/* SCI 波特率控制寄存器高位*/
volatile unsigned int  * SCILBAUD	= (volatile unsigned int *) 0x7053;	
/* SCI 波特率控制寄存器低位*/
volatile unsigned int  * SCICTL2 	= (volatile unsigned int *) 0x7054;	
/* SCI 控制寄存器2*/
volatile unsigned int  * SCIRXST 	= (volatile unsigned int *) 0x7055;	
/* SCI 接收状态寄存器*/
volatile unsigned int  * SCIRXEMU	= (volatile unsigned int *) 0x7056;	
/* SCI EMU 数据缓冲寄存器*/
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;	
/* SCI 优先级控制寄存器 */
/* 数字 I/O 控制寄存器。
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int  * MCRA 	= (volatile unsigned int *) 0x7090;	
/* I/O 复用控制寄存器A*/ 
volatile unsigned int  * MCRB 	= (volatile unsigned int *) 0x7092;	
/* I/O 复用控制寄存器B*/  
volatile unsigned int  * PADATDIR 	= (volatile unsigned int *) 0x7098;
/*ADC 寄存器定义
;--------------------------------------------------------------*/
volatile unsigned int   * ADCTRL1 	= (volatile unsigned int *) 0x70A0;	
/* ADC控制寄存器1*/
volatile unsigned int   * ADCTRL2 	= (volatile unsigned int *) 0x70A1;	
/* ADC控制寄存器2*/ 
volatile unsigned int   * MAXCONV 	= (volatile unsigned int *) 0x70A2;	
/*最大转换通道寄存器*/ 
volatile unsigned int   * CHSELSEQ1  = (volatile unsigned int *) 0x70A3;	
/*通道选择域 :结果 3,2,1,0*/ 
volatile unsigned int   * CHSELSEQ2  = (volatile unsigned int *) 0x70A4;	
/*通道选择域 :结果 7,6,5,4*/
volatile unsigned int   * CHSELSEQ3  = (volatile unsigned int *) 0x70A5;	
/*通道选择域 :结果 11,10,9,8*/
volatile unsigned int   * CHSELSEQ4   = (volatile unsigned int *) 0x70A6;	
/*通道选择域 :结果 15,14,13,12*/ 
volatile unsigned int  * AUTO_SEQ_SR  = (volatile unsigned int *) 0x70A7;
/* 自动排序状态寄存器 */ 
volatile unsigned int  * RESULT0     = (volatile unsigned int *) 0x70A8;	
/* 转换结果寄存器 0*/ 
volatile unsigned int  * RESULT1 	= (volatile unsigned int *) 0x70A9;	
/* 转换结果寄存器 1*/ 
volatile unsigned int  * RESULT2 	= (volatile unsigned int *) 0x70AA;	
/* 转换结果寄存器 2*/  
volatile unsigned int  * RESULT3 	= (volatile unsigned int *) 0x70AB;	
/* 转换结果寄存器 3*/ 
volatile unsigned int  * RESULT4 	= (volatile unsigned int *) 0x70AC;	
/* 转换结果寄存器 4*/
volatile unsigned int  * RESULT5 	= (volatile unsigned int *) 0x70AD;	
/* 转换结果寄存器 5*/ 
volatile unsigned int * RESULT6 	= (volatile unsigned int *) 0x70AE;
/* 转换结果寄存器 6*/ 
volatile unsigned int * RESULT7 	= (volatile unsigned int *) 0x70AF;	
/* 转换结果寄存器 7*/ 
volatile unsigned int * RESULT8 	= (volatile unsigned int *) 0x70B0;	
/* 转换结果寄存器 8*/
volatile unsigned int * RESULT9 	= (volatile unsigned int *) 0x70B1;
/* 转换结果寄存器 9*/ 
volatile unsigned int * RESULT10    = (volatile unsigned int *) 0x70B2;
/* 转换结果寄存器 10*/
volatile unsigned int * RESULT11	= (volatile unsigned int *) 0x70B3;	
/* 转换结果寄存器 11*/ 
volatile unsigned int * RESULT12	= (volatile unsigned int *) 0x70B4;	
/* 转换结果寄存器 12*/ 
volatile unsigned int * RESULT13	= (volatile unsigned int *) 0x70B5;
/* 转换结果寄存器 13*/ 
volatile unsigned int * RESULT14	= (volatile unsigned int *) 0x70B6;	
/* 转换结果寄存器 14*/ 
volatile unsigned int * RESULT15	= (volatile unsigned int *) 0x70B7;
/* 转换结果寄存器 15*/
volatile unsigned int * CALIBRATION = (volatile unsigned int *) 0x70B8;	
/* 校准寄存器*/
/*事件管理器 (EV)/ 事件管理器 A (EVA) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int  * GPTCONA    = (volatile unsigned int *) 0x7400;	
/* 通用定时器控制寄存器*/
volatile unsigned int  * T1CNT 	= (volatile unsigned int *) 0x7401;	
/* T1 计数器*/
volatile unsigned int  * T1CMP 	= (volatile unsigned int *) 0x7402;	
/* T1 比较值寄存器*/
volatile unsigned int  * T1PR 	= (volatile unsigned int *) 0x7403;	
/* T1 周期寄存器*/
volatile unsigned int  * T1CON 	= (volatile unsigned int *) 0x7404;	
/* T1 控制寄存器*/
volatile unsigned int  * T2CNT 	= (volatile unsigned int *) 0x7405;	
/* T2 计数器*/
volatile unsigned int  * T2CMP 	= (volatile unsigned int *) 0x7406;	
/* T2 比较值寄存器*/
volatile unsigned int  * T2PR 	= (volatile unsigned int *) 0x7407;	
/* T2 周期寄存器*/
volatile unsigned int  * T2CON 	= (volatile unsigned int *) 0x7408;	
/* T2 控制寄存器*/
volatile unsigned int  * COMCONA 	= (volatile unsigned int *) 0x7411;	
/* 比较控制寄存器*/
volatile unsigned int  * ACTRA 	= (volatile unsigned int *) 0x7413;	
/* 比较输出动作控制寄存器*/
volatile unsigned int  * DBTCONA 	= (volatile unsigned int *) 0x7415;	
/* 死区控制寄存器*/
volatile unsigned int * CMPR1 	= (volatile unsigned int *) 0x7417;	
/* 比较值1*/
volatile unsigned int * CMPR2 	= (volatile unsigned int *) 0x7418;	
/* 比较值2*/
volatile unsigned int * CMPR3 	= (volatile unsigned int *) 0x7419;	
/* 比较值3*/
volatile unsigned int * CAPCONA 	= (volatile unsigned int *) 0x7420;	
/* 捕捉控制寄存器*/
volatile unsigned int * CAPFIFOA	= (volatile unsigned int *) 0x7422;	
/* 捕捉 FIFO A 状态寄存器*/
volatile unsigned int * CAP1FIFO	= (volatile unsigned int *) 0x7423;	
/* 捕捉1 FIFO 顶部*/
volatile unsigned int * CAP2FIFO	= (volatile unsigned int *) 0x7424;	
/* 捕捉 2 FIFO 顶部*/
volatile unsigned int * CAP3FIFO	= (volatile unsigned int *) 0x7425;	
/* 捕捉 3 FIFO 顶部*/
volatile unsigned int * CAP1FBOT	= (volatile unsigned int *) 0x7427;	
/* 捕捉 1 FIFO 底部 */
volatile unsigned int * CAP2FBOT	= (volatile unsigned int *) 0x7428;	
/* 捕捉 2 FIFO 底部 */
volatile unsigned int * CAP3FBOT    = (volatile unsigned int *) 0x7429;	 
/* 捕捉 2 FIFO 底部 */
volatile unsigned int * EVAIMRA	= (volatile unsigned int *) 0x742C;	
/* EVA 中断屏蔽寄存器 A*/
volatile unsigned int * EVAIMRB	= (volatile unsigned int *) 0x742D;	
/* EVA中断屏蔽寄存器 B*/
volatile unsigned int * EVAIMRC	= (volatile unsigned int *) 0x742E;	
/* EVA 中断屏蔽寄存器 C*/
volatile unsigned int  * EVAIFRA	= (volatile unsigned int *) 0x742F;	
/* EVA中断标志寄存器 A*/
volatile unsigned int  * EVAIFRB	= (volatile unsigned int *) 0x7430;	
/* EVA 中断标志寄存器 B*/
volatile unsigned int  * EVAIFRC	= (volatile unsigned int *) 0x7431;	
/* EVA中断标志寄存器 C*/
/*事件管理器 B (EVB) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int  * GPTCONB 	= (volatile unsigned int *) 0x7500;	
/*通用定时器控制寄存器*/
volatile unsigned int  * T3CNT 	= (volatile unsigned int *) 0x7501;	
/* T3计数器*/
volatile unsigned int  * T3CMP 	= (volatile unsigned int *) 0x7502;	
/* T3比较值寄存器*/
volatile unsigned int  * T3PR 	= (volatile unsigned int *) 0x7503;	
/* T3周期寄存器*/
volatile unsigned int   * T3CON 	= (volatile unsigned int *) 0x7504;	
/* T3控制寄存器*/
volatile unsigned int   * T4CNT 	= (volatile unsigned int *) 0x7505;	
/* T4计数器*/
volatile unsigned int   * T4CMP 	= (volatile unsigned int *) 0x7506;	
/* T4比较值寄存器*/
volatile unsigned int    * T4PR 	= (volatile unsigned int *) 0x7507;	
/* T4周期寄存器*/
volatile unsigned int    * T4CON 	= (volatile unsigned int *) 0x7508;	
/* T4控制寄存器*/
volatile unsigned int    * COMCONB 	= (volatile unsigned int *) 0x7511;
/*比较控制寄存器*/
volatile unsigned int    * ACTRB 	= (volatile unsigned int *) 0x7513;	
/*比较输出动作控制寄存器*/
volatile unsigned int    * DBTCONB 	= (volatile unsigned int *) 0x7515;	
/*死区控制寄存器*/
volatile unsigned int    * CMPR4 	= (volatile unsigned int *) 0x7517;	
/*比较值4*/
volatile unsigned int    * CMPR5 	= (volatile unsigned int *) 0x7518;	
/*比较值5*/
volatile unsigned int    * CMPR6 	= (volatile unsigned int *) 0x7519;	
/*比较值6*/
volatile unsigned int    * CAPCONB 	= (volatile unsigned int *) 0x7520;	
/*捕捉控制寄存器*/
volatile unsigned int    * CAPFIFOB	= (volatile unsigned int *) 0x7522;	
/* 捕捉FIFO A 状态寄存器*/
volatile unsigned int    * CAP4FIFO	= (volatile unsigned int *) 0x7523;	
/* 捕捉 4 FIFO 顶部*/
volatile unsigned int    * CAP5FIFO	= (volatile unsigned int *) 0x7524;	
/* 捕捉 5 FIFO 顶部*/
volatile unsigned int   * CAP6FIFO	= (volatile unsigned int *) 0x7525;	
/* 捕捉 6 FIFO 顶部*/
volatile unsigned int   * CAP4FBOT	= (volatile unsigned int *) 0x7527;
/* 捕捉 4 FIFO 底部*/ 
volatile unsigned int   * CAP5FBOT	= (volatile unsigned int *) 0x7528;	
/*捕捉 5 FIFO 底部*/ 
volatile unsigned int   * CAP6FBOT  = (volatile unsigned int *) 0x7529;	
/*捕捉 6 FIFO底部*/ 
volatile unsigned int   * EVBIMRA	= (volatile unsigned int *) 0x752C;	
/* EVB中断屏蔽寄存器A*/
volatile unsigned int   * EVBIMRB	= (volatile unsigned int *) 0x752D;	
/* EVB 中断屏蔽寄存器B*/
volatile unsigned int   * EVBIMRC	= (volatile unsigned int *) 0x752E;	
/* EVB 中断屏蔽寄存器 C*/
volatile unsigned int   * EVBIFRA	= (volatile unsigned int *) 0x752F;	
/* EVB 中断标志寄存器 A*/
volatile unsigned int   * EVBIFRB	= (volatile unsigned int *) 0x7530;	
/* EVB 中断标志寄存器 B*/
volatile unsigned int   * EVBIFRC	= (volatile unsigned int *) 0x7531;	
/* EVB 中断标志寄存器 C*/
/* IO REGISTERS */
ioport unsigned port4000;
#define EPM_dac port4000
/*-----------------------------------------------------------------------------
;常量的定义
;-----------------------------------------------------------------------------
;数据空间
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#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		0x8000	/*外部的数据空间的开始地址*/
/*经常用到的数据页
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#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
/*以下为用户自行定义的变量
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

⌨️ 快捷键说明

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