📄 mymain.h
字号:
/*This .h file build based on CPU DB MC9S12DG128_112 version 2.87.331(registerPrg V2.09)*/
/*
**######################################################################################
** Filename : MYmain.h(similar for MC9S12DG128.H)
** Processor : MC9S12DG128BCPV
** FileFormat: V2.09
** DataSheet : 9S12DT128BDGV1/D V1.05
** Compiler : Codewarrior compiler
** Date/Time : 07.05.2008, 12:10
** Abstract :
** This header implements the mapping of I/O devices.
** Corporation: University of Petroleum of China
** Author : ZhaoQian
** Email : zhao7628338@sina.com
** Note : In the file announce for registers alway based byte or word mode,no bit mode,
because it cannot to use the intrinsic MC9S12DG128.H with Codewarrior in RTOS
uCOSII V2.52,if use it,the compier will alarm error.So,you need announce that
registers in the uCOSII real time operating system's programme.if,you just to
progrm an application system for general mode,you prefer use MC9S12DG128.H to
use this header file.
**######################################################################################
*/
/*这个.H头文件是基于CPU DB MC9S12DG128的112引脚单片机建立的,版本号2.87.331(寄存器编程 V2.09)*/
/*
** 文件名称 : MYmain.h(类似于MC9S12DG128.H)
** 处理器 : MC9S12DH128BCPV
** 数据手册 : 9S12DT128BDGV1/D V1.05
** 编译器 : Codewarrior compiler
** 日期 : 2008年5月7日, 12点10分
** 概要 : 这个头文件实现器件I/O图表
** 单位 : 中国石油大学
** 作者 : 赵签
** 电子邮箱 : zhao7628338@sina.com
** 注意 : 这里声明的寄存器都是字节型或者字型的,没有使用位定义,因为在操作系统uCOSII中
无法使用codewarrior自带的MC9S12DG128,H头文件,只要一包含这个头文件就报错,所以
需要自己声明寄存器,要是不运行操作系统而直接建立一般的程序则完全没有必要使用这
个头文件。
*/
#define PORTAB (*((volatile word*)(0x00000000)))
#define PORTA (*((volatile byte*)(0x00000000)))
#define PORTB (*((volatile byte*)(0x00000001)))
#define DDRAB (*((volatile word*)(0x00000002)))
#define DDRA (*((volatile byte*)(0x00000002)))
#define DDRB (*((volatile byte*)(0x00000003)))
#define PORTE (*((volatile byte*)(0x00000008)))
#define DDRE (*((volatile byte*)(0x00000009)))
#define PEAR (*((volatile byte*)(0x0000000A)))
#define MODE (*((volatile byte*)(0x0000000B)))
#define PUCR (*((volatile byte*)(0x0000000C)))
#define RDRIV (*((volatile byte*)(0x0000000D)))
#define EBICTL (*((volatile byte*)(0x0000000E)))
#define INITRM (*((volatile byte*)(0x00000010)))
#define INITRG (*((volatile byte*)(0x00000011)))
#define INITEE (*((volatile byte*)(0x00000012)))
#define MISC (*((volatile byte*)(0x00000013)))
#define ITCR (*((volatile byte*)(0x00000015)))
#define ITEST (*((volatile byte*)(0x00000016)))
#define PARTID (*((volatile word*)(0x0000001A)))
#define PARTIDH (*((volatile byte*)(0x0000001A)))
#define PARTIDL (*((volatile byte*)(0x0000001B)))
#define MEMSIZ0 (*((volatile byte*)(0x0000001C)))
#define MEMSIZ1 (*((volatile byte*)(0x0000001D)))
#define INTCR (*((volatile byte*)(0x0000001E)))
#define HPRIO (*((volatile byte*)(0x0000001F)))
#define BKPCT0 (*((volatile byte*)(0x00000028)))
#define BKPCT1 (*((volatile byte*)(0x00000029)))
#define BKP0X (*((volatile byte*)(0x0000002A)))
#define BKP0H (*((volatile byte*)(0x0000002B)))
#define BKP0L (*((volatile byte*)(0x0000002C)))
#define BKP1X (*((volatile byte*)(0x0000002D)))
#define BKP1H (*((volatile byte*)(0x0000002E)))
#define BKP1L (*((volatile byte*)(0x0000002F)))
#define PORTK (*((volatile byte*)(0x00000032)))
#define DDRK (*((volatile byte*)(0x00000033)))
#define SYNR (*((volatile byte*)(0x00000034)))
#define REFDV (*((volatile byte*)(0x00000035)))
#define CRGFLG (*((volatile byte*)(0x00000037)))
#define CRGINT (*((volatile byte*)(0x00000038)))
#define CLKSEL (*((volatile byte*)(0x00000039)))
#define PLLCTL (*((volatile byte*)(0x0000003A)))
#define RTICTL (*((volatile byte*)(0x0000003B)))
#define COPCTL (*((volatile byte*)(0x0000003C)))
#define ARMCOP (*((volatile byte*)(0x0000003F)))
#define TIOS (*((volatile byte*)(0x00000040)))
#define CFORC (*((volatile byte*)(0x00000041)))
#define OC7M (*((volatile byte*)(0x00000042)))
#define OC7D (*((volatile byte*)(0x00000043)))
#define TCNT (*((volatile byte*)(0x00000044)))
#define TCNTLo (*((volatile byte*)(0x00000045)))
#define TSCR1 (*((volatile byte*)(0x00000046)))
#define TTOV (*((volatile byte*)(0x00000047)))
#define TCTL1 (*((volatile byte*)(0x00000048)))
#define TCTL2 (*((volatile byte*)(0x00000049)))
#define TCTL3 (*((volatile byte*)(0x0000004A)))
#define TCTL4 (*((volatile byte*)(0x0000004B)))
#define TIE (*((volatile byte*)(0x0000004C)))
#define TSCR2 (*((volatile byte*)(0x0000004D)))
#define TFLG1 (*((volatile byte*)(0x0000004E)))
#define TFLG2 (*((volatile byte*)(0x0000004F)))
#define TC0 (*((volatile word*)(0x00000050)))
#define TC0Hi (*((volatile byte*)(0x00000050)))
#define TC0Lo (*((volatile byte*)(0x00000051)))
#define TC1 (*((volatile word*)(0x00000052)))
#define TC1Hi (*((volatile byte*)(0x00000052)))
#define TC1Lo (*((volatile byte*)(0x00000053)))
#define TC2 (*((volatile word*)(0x00000054)))
#define TC2Hi (*((volatile byte*)(0x00000054)))
#define TC2Lo (*((volatile byte*)(0x00000055)))
#define TC3 (*((volatile word*)(0x00000056)))
#define TC3Hi (*((volatile byte*)(0x00000056)))
#define TC3Lo (*((volatile byte*)(0x00000057)))
#define TC4 (*((volatile word*)(0x00000058)))
#define TC4Hi (*((volatile byte*)(0x00000058)))
#define TC4Lo (*((volatile byte*)(0x00000059)))
#define TC5 (*((volatile word*)(0x0000005A)))
#define TC5Hi (*((volatile byte*)(0x0000005A)))
#define TC5Lo (*((volatile byte*)(0x0000005B)))
#define TC6 (*((volatile word*)(0x0000005C)))
#define TC6Hi (*((volatile byte*)(0x0000005C)))
#define TC6Lo (*((volatile byte*)(0x0000005D)))
#define TC7 (*((volatile word*)(0x0000005E)))
#define TC7Hi (*((volatile byte*)(0x0000005E)))
#define TC7Lo (*((volatile byte*)(0x0000005F)))
#define PACTL (*((volatile byte*)(0x00000060)))
#define PAFLG (*((volatile byte*)(0x00000061)))
#define PACN32 (*((volatile word*)(0x00000062)))
#define PACN3 (*((volatile byte*)(0x00000062)))
#define PACN2 (*((volatile byte*)(0x00000063)))
#define PACN10 (*((volatile word*)(0x00000064)))
#define PACN1 (*((volatile byte*)(0x00000064)))
#define PACN0 (*((volatile byte*)(0x00000065)))
#define MCCTL (*((volatile byte*)(0x00000066)))
#define MCFLG (*((volatile byte*)(0x00000067)))
#define ICPAR (*((volatile byte*)(0x00000068)))
#define DLYCT (*((volatile byte*)(0x00000069)))
#define ICOVW (*((volatile byte*)(0x0000006A)))
#define ICSYS (*((volatile byte*)(0x0000006B)))
#define PBCTL (*((volatile byte*)(0x00000070)))
#define PBFLG (*((volatile byte*)(0x00000071)))
#define PA32H (*((volatile word*)(0x00000072)))
#define PA3H (*((volatile byte*)(0x00000072)))
#define PA2H (*((volatile byte*)(0x00000073)))
#define PA10H (*((volatile word*)(0x00000074)))
#define PA1H (*((volatile byte*)(0x00000074)))
#define PA0H (*((volatile byte*)(0x00000075)))
#define MCCNT (*((volatile word*)(0x00000076)))
#define MCCNThi (*((volatile byte*)(0x00000076)))
#define MCCNTlo (*((volatile byte*)(0x00000077)))
#define TC0H (*((volatile word*)(0x00000078)))
#define TC0Hhi (*((volatile byte*)(0x00000078)))
#define TC0Hlo (*((volatile byte*)(0x00000079)))
#define TC1H (*((volatile word*)(0x0000007A)))
#define TC1Hhi (*((volatile byte*)(0x0000007A)))
#define TC1Hlo (*((volatile byte*)(0x0000007B)))
#define TC2H (*((volatile word*)(0x0000007C)))
#define TC2Hhi (*((volatile byte*)(0x0000007C)))
#define TC2Hlo (*((volatile byte*)(0x0000007D)))
#define TC3H (*((volatile word*)(0x0000007E)))
#define TC3Hhi (*((volatile byte*)(0x0000007E)))
#define TC3Hlo (*((volatile byte*)(0x0000007F)))
#define ATD0CTL23 (*((volatile word*)(0x00000082)))
#define ATD0CTL2 (*((volatile byte*)(0x00000082)))
#define ATD0CTL3 (*((volatile byte*)(0x00000083)))
#define ATD0CTL45 (*((volatile word*)(0x00000084)))
#define ATD0CTL4 (*((volatile byte*)(0x00000084)))
#define ATD0CTL5 (*((volatile byte*)(0x00000085)))
#define ATD0STAT0 (*((volatile byte*)(0x00000086)))
#define ATD0TEST1 (*((volatile byte*)(0x00000089)))
#define ATD0STAT1 (*((volatile byte*)(0x0000008B)))
#define ATD0DIEN (*((volatile byte*)(0x0000008D)))
#define PORTAD0 (*((volatile byte*)(0x0000008F)))
#define ATD0DR0 (*((volatile word*)(0x00000090)))
#define ATD0DR0H (*((volatile byte*)(0x00000090)))
#define ATD0DR0L (*((volatile byte*)(0x00000091)))
#define ATD0DR1 (*((volatile word*)(0x00000092)))
#define ATD0DR1H (*((volatile byte*)(0x00000092)))
#define ATD0DR1L (*((volatile byte*)(0x00000093)))
#define ATD0DR2 (*((volatile word*)(0x00000094)))
#define ATD0DR2H (*((volatile byte*)(0x00000094)))
#define ATD0DR2L (*((volatile byte*)(0x00000095)))
#define ATD0DR3 (*((volatile word*)(0x00000096)))
#define ATD0DR3H (*((volatile byte*)(0x00000096)))
#define ATD0DR3L (*((volatile byte*)(0x00000097)))
#define ATD0DR4 (*((volatile word*)(0x00000098)))
#define ATD0DR4H (*((volatile byte*)(0x00000098)))
#define ATD0DR4L (*((volatile byte*)(0x00000099)))
#define ATD0DR5 (*((volatile word*)(0x0000009A)))
#define ATD0DR5H (*((volatile byte*)(0x0000009A)))
#define ATD0DR5L (*((volatile byte*)(0x0000009B)))
#define ATD0DR6 (*((volatile word*)(0x0000009C)))
#define ATD0DR6H (*((volatile byte*)(0x0000009C)))
#define ATD0DR6L (*((volatile byte*)(0x0000009D)))
#define ATD0DR7 (*((volatile word*)(0x0000009E)))
#define ATD0DR7H (*((volatile byte*)(0x0000009E)))
#define ATD0DR7L (*((volatile byte*)(0x0000009F)))
#define PWME (*((volatile byte*)(0x000000A0)))
#define PWMPOL (*((volatile byte*)(0x000000A1)))
#define PWMCLK (*((volatile byte*)(0x000000A2)))
#define PWMPRCLK (*((volatile byte*)(0x000000A3)))
#define PWMCAE (*((volatile byte*)(0x000000A4)))
#define PWMCTL (*((volatile byte*)(0x000000A5)))
#define PWMSCLA (*((volatile byte*)(0x000000A8)))
#define PWMSCLB (*((volatile byte*)(0x000000A9)))
#define PWMCNT01 (*((volatile word*)(0x000000AC)))
#define PWMCNT0 (*((volatile byte*)(0x000000AC)))
#define PWMCNT1 (*((volatile byte*)(0x000000AD)))
#define PWMCNT23 (*((volatile word*)(0x000000AE)))
#define PWMCNT2 (*((volatile byte*)(0x000000AE)))
#define PWMCNT3 (*((volatile byte*)(0x000000AF)))
#define PWMCNT45 (*((volatile word*)(0x000000B0)))
#define PWMCNT4 (*((volatile byte*)(0x000000BO)))
#define PWMCNT5 (*((volatile byte*)(0x000000B1)))
#define PWMCNT67 (*((volatile word*)(0x000000B2)))
#define PWMCNT6 (*((volatile byte*)(0x000000B2)))
#define PWMCNT7 (*((volatile byte*)(0x000000B3)))
#define PWMPER01 (*((volatile word*)(0x000000B4)))
#define PWMPER0 (*((volatile byte*)(0x000000B4)))
#define PWMPER1 (*((volatile byte*)(0x000000B5)))
#define PWMPER23 (*((volatile word*)(0x000000B6)))
#define PWMPER2 (*((volatile byte*)(0x000000B6)))
#define PWMPER3 (*((volatile byte*)(0x000000B7)))
#define PWMPER45 (*((volatile word*)(0x000000B8)))
#define PWMPER4 (*((volatile byte*)(0x000000B8)))
#define PWMPER5 (*((volatile byte*)(0x000000B9)))
#define PWMPER67 (*((volatile word*)(0x000000BA)))
#define PWMPER6 (*((volatile byte*)(0x000000BA)))
#define PWMPER7 (*((volatile byte*)(0x000000BB)))
#define PWMDTY01 (*((volatile word*)(0x000000BC)))
#define PWMDTY0 (*((volatile byte*)(0x000000BC)))
#define PWMDTY1 (*((volatile byte*)(0x000000BD)))
#define PWMDTY23 (*((volatile word*)(0x000000BE)))
#define PWMDTY2 (*((volatile byte*)(0x000000BE)))
#define PWMDTY3 (*((volatile byte*)(0x000000BF)))
#define PWMDTY45 (*((volatile word*)(0x000000C0)))
#define PWMDTY4 (*((volatile byte*)(0x000000C0)))
#define PWMDTY5 (*((volatile byte*)(0x000000C1)))
#define PWMDTY67 (*((volatile word*)(0x000000C2)))
#define PWMDTY6 (*((volatile byte*)(0x000000C2)))
#define PWMDTY7 (*((volatile byte*)(0x000000C3)))
#define PWMSDN (*((volatile byte*)(0x000000C4)))
#define SCI0BD (*((volatile word*)(0x000000C8)))
#define SCI0BDH (*((volatile byte*)(0x000000C8)))
#define SCI0BDL (*((volatile byte*)(0x000000C9)))
#define SCI0CR1 (*((volatile byte*)(0x000000CA)))
#define SCI0CR2 (*((volatile byte*)(0x000000CB)))
#define SCI0SR1 (*((volatile byte*)(0x000000CC)))
#define SCI0SR2 (*((volatile byte*)(0x000000CD)))
#define SCI0DRH (*((volatile byte*)(0x000000CE)))
#define SCI0DRL (*((volatile byte*)(0x000000CF)))
#define SCI1BD (*((volatile word*)(0x000000D0)))
#define SCI1BDH (*((volatile byte*)(0x000000D0)))
#define SCI1BDL (*((volatile byte*)(0x000000D1)))
#define SCI1CR1 (*((volatile byte*)(0x000000D2)))
#define SCI1CR2 (*((volatile byte*)(0x000000D3)))
#define SCI1SR1 (*((volatile byte*)(0x000000D4)))
#define SCI1SR2 (*((volatile byte*)(0x000000D5)))
#define SCI1DRH (*((volatile byte*)(0x000000D6)))
#define SCI1DRL (*((volatile byte*)(0x000000D7)))
#define SPI0CR1 (*((volatile byte*)(0x000000D8)))
#define SPI0CR2 (*((volatile byte*)(0x000000D9)))
#define SPI0BR (*((volatile byte*)(0x000000DA)))
#define SPI0SR (*((volatile byte*)(0x000000DB)))
#define SPI0DR (*((volatile byte*)(0x000000DD)))
#define IBAD (*((volatile byte*)(0x000000E0)))
#define IBFD (*((volatile byte*)(0x000000E1)))
#define IBCR (*((volatile byte*)(0x000000E2)))
#define IBSR (*((volatile byte*)(0x000000E3)))
#define IBDR (*((volatile byte*)(0x000000E4)))
#define SPI1CR1 (*((volatile byte*)(0x000000F0)))
#define SPI1CR2 (*((volatile byte*)(0x000000F1)))
#define SPI1BR (*((volatile byte*)(0x000000F2)))
#define SPI1SR (*((volatile byte*)(0x000000F3)))
#define SPI1DR (*((volatile byte*)(0x000000F5)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -