📄 dg128c.h
字号:
//[DG128C.h]MC9S12DG128 MCU映像寄存器名定义---------------------------------
//[防止重复定义]
#ifndef IOREGS12_H
#define IOREGS12_H
#ifndef IOREGS_BASE
#define IOREGS_BASE 0x0000
#endif
//[地址函数定义]
#define _IO8(off) *(unsigned char volatile *)(IOREGS_BASE + off)
#define _I16(off) *(unsigned short volatile *)(IOREGS_BASE + off)
//[通用I/O口及外部总线接口模块MEBI]
#define PTA _IO8(0x0000) //A口数据寄存器
#define PTB _IO8(0x0001) //B口数据寄存器
#define DDRA _IO8(0x0002) //A口数据方向寄存器
#define DDRB _IO8(0x0003) //B口数据方向寄存器
#define PTE _IO8(0x0008) //E口数据寄存器
#define DDRE _IO8(0x0009) //E口数据方向寄存器
#define PEAR _IO8(0x000A) //E口功能配置寄存器
#define MODE _IO8(0x000B) //模式寄存器
#define PUCR _IO8(0x000C) //上拉控制寄存器
#define RDRIV _IO8(0x000D) //低功耗驱动寄存器
#define EBICTL _IO8(0x000E) //外部总线接口控制寄存器
#define INTCR _IO8(0x001E) //INT控制寄存器
#define PTK _IO8(0x0032) //K口数据寄存器
#define DDRK _IO8(0x0033) //K口数据方向寄存器
//[模块映射控制接口模块MMC]
#define INITRM _IO8(0x0010) //内部RAM位置初始化寄存器
#define INITRG _IO8(0x0011) //内部寄存器位置初始化寄存器
#define INITEE _IO8(0x0012) //内部EEPROM位置初始化寄存器
#define MISC _IO8(0x0013) //杂项系统控制寄存器
#define MTST0 _IO8(0x0014) //保留的测试寄存器0
#define MTST1 _IO8(0x0017) //保留的测试寄存器1
#define MEMSIZ0 _IO8(0x001C) //存储器大小寄存器0
#define MEMSIZ1 _IO8(0x001D) //存储器大小寄存器1
#define PPAGE _IO8(0x0030) //程序页索引寄存器
//[中断模块]
#define ITCR _IO8(0x0015) //中断测试控制寄存器
#define ITEST _IO8(0x0016) //中断测试寄存器
#define HPRIO _IO8(0x001F) //最高级中断寄存器
//[杂项外设接口]
#define PARTID _I16(0x001A) //部件ID配置寄存器
#define PARTIDH _IO8(0x001A) //部件ID配置寄存器高字节
#define PARTIDL _IO8(0x001B) //部件ID配置寄存器低字节
//[调试模块BKP]
#define BKPCT0 _IO8(0x0028) //调试控制寄存器0
#define BKPCT1 _IO8(0x0029) //调试控制寄存器1
#define BKP0X _IO8(0x002A) //比较器0调试扩展寄存器
#define BKP0 _I16(0x002B) //比较器0调试寄存器
#define BKP0H _IO8(0x002B) //比较器0调试寄存器高字节
#define BKP0L _IO8(0x002C) //比较器0调试寄存器低字节
#define BKP1X _IO8(0x002D) //比较器1调试扩展寄存器
#define BKP1 _I16(0x002E) //比较器1调试寄存器
#define BKP1H _IO8(0x002E) //比较器1调试寄存器高字节
#define BKP1L _IO8(0x002F) //比较器1调试寄存器低字节
//[时钟及复位产生模块CRG]
#define SYNR _IO8(0x0034) //CRG合成寄存器
#define REFDV _IO8(0x0035) //CRG参考分频因子寄存器
#define CTFLG _IO8(0x0036) //CRG测试标志寄存器
#define CRGFLG _IO8(0x0037) //CRG标志寄存器
#define CRGINT _IO8(0x0038) //CRG中断使能寄存器
#define CLKSEL _IO8(0x0039) //CRG时钟选择寄存器
#define PLLCTL _IO8(0x003A) //CRG PLL控制寄存器
#define RTICTL _IO8(0x003B) //CRG RTI 控制寄存器
#define COPCTL _IO8(0x003C) //CRG COP控制寄存器
#define FORBYP _IO8(0x003D) //CRG强制及滤波测试寄存器
#define CTCTL _IO8(0x003E) //CRG测试控制寄存器
#define ARMCOP _IO8(0x003F) //CRG COP臂联/定时复位寄存器
//[定时器模块TIM]
#define TIOS _IO8(0x0040) //定时器输入捕捉/输出比较选择
#define CFORC _IO8(0x0041) //定时器强制比较寄存器
#define OC7M _IO8(0x0042) //输出比较7屏蔽寄存器
#define OC7D _IO8(0x0043) //输出比较7数据寄存器
#define TCNT _I16(0x0044) //定时器计数寄存器
#define TCNTH _IO8(0x0044) //定时器计数寄存器高字节
#define TCNTL _IO8(0x0045) //定时器计数寄存器低字节
#define TSCR1 _IO8(0x0046) //定时器系统控制寄存器1
#define TTOV _IO8(0x0047) //定时器反转溢出寄存器
#define TCTL1 _IO8(0x0048) //定时器控制寄存器1
#define TCTL2 _IO8(0x0049) //定时器控制寄存器2
#define TCTL3 _IO8(0x004A) //定时器控制寄存器3
#define TCTL4 _IO8(0x004B) //定时器控制寄存器4
#define TIE _IO8(0x004C) //定时器中断使能寄存器
#define TSCR2 _IO8(0x004D) //定时器系统控制寄存器2
#define TFLG1 _IO8(0x004E) //主定时器中断标志寄存器1
#define TFLG2 _IO8(0x004F) //主定时器中断标志寄存器2
#define TC0 _I16(0x0050) //定时器输入捕捉/输出比较寄存器0
#define TC1 _I16(0x0052) //定时器输入捕捉/输出比较寄存器1
#define TC2 _I16(0x0054) //定时器输入捕捉/输出比较寄存器2
#define TC3 _I16(0x0056) //定时器输入捕捉/输出比较寄存器3
#define TC4 _I16(0x0058) //定时器输入捕捉/输出比较寄存器4
#define TC4H _IO8(0x0058) //定时器输入捕捉/输出比较寄存器4高字节
#define TC4L _IO8(0x0059) //定时器输入捕捉/输出比较寄存器4低字节
#define TC5 _I16(0x005A) //定时器输入捕捉/输出比较寄存器5
#define TC5H _IO8(0x005A) //定时器输入捕捉/输出比较寄存器5高字节
#define TC5L _IO8(0x005B) //定时器输入捕捉/输出比较寄存器5低字节
#define TC6 _I16(0x005C) //定时器输入捕捉/输出比较寄存器6
#define TC6H _IO8(0x005C) //定时器输入捕捉/输出比较寄存器6高字节
#define TC6L _IO8(0x005D) //定时器输入捕捉/输出比较寄存器6低字节
#define TC7 _I16(0x005E) //定时器输入捕捉/输出比较寄存器7
#define TC7H _IO8(0x005E) //定时器输入捕捉/输出比较寄存器7高字节
#define TC7L _IO8(0x005F) //定时器输入捕捉/输出比较寄存器7低字节
#define PACTL _IO8(0x0060) //16位脉冲累加控制寄存器
#define PAFLG _IO8(0x0061) //脉冲累加标志寄存器
#define PACA _I16(0x0062) //脉冲累加计数寄存器A
#define PACN3 _I08(0x0062) //脉冲累加计数寄存器3
#define PACN2 _I08(0x0063) //脉冲累加计数寄存器2
#define PACN1 _IO8(0x0064) //脉冲累加计数寄存器1
#define PACN0 _IO8(0x0065) //脉冲累加计数寄存器0
#define MCCTL _IO8(0x0066) //16位模块降值计数控制寄存器
#define MCFLG _IO8(0x0067) //16位模块计数标志寄存器
#define ICPAR _IO8(0x0068) //输入控制脉冲累加寄存器
#define DLYCT _IO8(0x0069) //延时计数控制寄存器
#define ICOVW _IO8(0x006A) //输入控制溢出寄存器
#define ICSYS _IO8(0x006B) //输入控制系统控制寄存器
#define TIMTST _IO8(0x006D) //时钟测试寄存器
#define PBCTL _IO8(0x0070) //16位脉冲累加计B控制寄存器
#define PBFLG _IO8(0x0071) //脉冲累加计B标志寄存器
#define PA3H _IO8(0x0072) //8位脉冲累加保持寄存器3
#define PA2H _IO8(0x0073) //8位脉冲累加保持寄存器2
#define PA1H _IO8(0x0074) //8位脉冲累加保持寄存器1
#define PA0H _IO8(0x0075) //8位脉冲累加保持寄存器0
#define MCCNT _IO8(0x0076) //模块降值计数寄存器
#define MCCNTH _IO8(0x0076) //模块降值计数寄存器高位
#define MCCNTL _IO8(0x0077) //模块降值计数寄存器低位
#define TC0H _IO8(0x0078) //定时器输入捕捉保持寄存器0
#define TC0HH _IO8(0x0078) //定时器输入捕捉保持寄存器0高位
#define TC0HL _IO8(0x0079) //定时器输入捕捉保持寄存器0低位
#define TC1H _IO8(0x007A) //定时器输入捕捉保持寄存器1
#define TC1HH _IO8(0x007A) //定时器输入捕捉保持寄存器1高位
#define TC1HL _IO8(0x007B) //定时器输入捕捉保持寄存器1低位
#define TC2H _IO8(0x007C) //定时器输入捕捉保持寄存器2
#define TC2HH _IO8(0x007C) //定时器输入捕捉保持寄存器2高位
#define TC2HL _IO8(0x007D) //定时器输入捕捉保持寄存器2低位
#define TC3H _IO8(0x007E) //定时器输入捕捉保持寄存器3
#define TC3HH _IO8(0x007E) //定时器输入捕捉保持寄存器3高位
#define TC3HL _IO8(0x007F) //定时器输入捕捉保持寄存器3低位
//[AD模块]
#define ATDCTL0 _IO8(0x0080) //ATD控制寄存器0
#define ATDCTL1 _IO8(0x0081) //ATD控制寄存器1
#define ATDCTL2 _IO8(0x0082) //ATD控制寄存器2
#define ATDCTL3 _IO8(0x0083) //ATD控制寄存器3
#define ATDCTL4 _IO8(0x0084) //ATD控制寄存器4
#define ATDCTL5 _IO8(0x0085) //ATD控制寄存器5
#define ATDSTAT0 _IO8(0x0086) //ATD状态寄存器0
#define ATDTEST0 _IO8(0x0088) //ATD测试寄存器0
#define ATDTEST1 _IO8(0x0089) //ATD测试寄存器1
#define ATDSTAT1 _IO8(0x008B) //ATD状态寄存器1
#define ATDDIEN _IO8(0x008D) //ATD输入使能寄存器
#define PORTAD _IO8(0x008F) //数据端口寄存器
#define ATDDR0 _I16(0x0090) //ATD结果寄存器0
#define ATDDR0H _IO8(0x0090) //ATD结果寄存器0高字节
#define ATDDR0L _IO8(0x0091) //ATD结果寄存器0低字节
#define ATDDR1 _I16(0x0092) //ATD结果寄存器1
#define ATDDR1H _IO8(0x0092) //ATD结果寄存器1高字节
#define ATDDR1L _IO8(0x0093) //ATD结果寄存器1低字节
#define ATDDR2 _I16(0x0094) //ATD结果寄存器2
#define ATDDR2H _IO8(0x0094) //ATD结果寄存器2高字节
#define ATDDR2L _IO8(0x0095) //ATD结果寄存器2低字节
#define ATDDR3 _I16(0x0096) //ATD结果寄存器3
#define ATDDR3H _IO8(0x0096) //ATD结果寄存器3高字节
#define ATDDR3L _IO8(0x0097) //ATD结果寄存器3低字节
#define ATDDR4 _I16(0x0098) //ATD结果寄存器4
#define ATDDR4H _IO8(0x0098) //ATD结果寄存器4高字节
#define ATDDR4L _IO8(0x0099) //ATD结果寄存器4低字节
#define ATDDR5 _I16(0x009A) //ATD结果寄存器5
#define ATDDR5H _IO8(0x009A) //ATD结果寄存器5高字节
#define ATDDR5L _IO8(0x009B) //ATD结果寄存器5低字节
#define ATDDR6 _I16(0x009C) //ATD结果寄存器6
#define ATDDR6H _IO8(0x009C) //ATD结果寄存器6高字节
#define ATDDR6L _IO8(0x009D) //ATD结果寄存器6低字节
#define ATDDR7 _I16(0x009E) //ATD结果寄存器7
#define ATDDR7H _IO8(0x009E) //ATD结果寄存器7高字节
#define ATDDR7L _IO8(0x009F) //ATD结果寄存器7低字节
//[PWM模块]
#define PWME _IO8(0x00A0) //PWM允许寄存器
#define PWMPOL _IO8(0x00A1) //PWM极性寄存器
#define PWMCLK _IO8(0x00A2) //PWM时钟选择寄存器
#define PWMPRCLK _IO8(0x00A3) //PWM预置时钟选择寄存器
#define PWMCAE _IO8(0x00A4) //PWM中心对齐允许寄存器
#define PWMCTL _IO8(0x00A5) //PWM控制寄存器
#define PWMTST _IO8(0x00A6) //PWM保留寄存器
#define PWMPRSC _IO8(0x00A7) //PWM保留寄存器
#define PWMSCLA _IO8(0x00A8) //PWM比例A寄存器
#define PWMSCLB _IO8(0x00A9) //PWM比例B寄存器
#define PWMSCNTA _IO8(0x00AA) //PWM保留寄存器
#define PWMSCNTB _IO8(0x00AB) //PWM保留寄存器
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -