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

📄 f240regs.h

📁 小液晶1602驱动程序是一个不错的驱动程序,是经过了本人的实现可行的程序
💻 H
📖 第 1 页 / 共 2 页
字号:

#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))	
#define   PIACKR2 	(*((volatile unsigned int *) 0x7016))	
#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))	
#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的信息标志符 低位 */ 
#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*/

⌨️ 快捷键说明

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