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

📄 dg128c.h

📁 MC9S12单片机 片内AD初始化及相关操作源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
//[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 + -