?? 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 + -