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

📄 hcs12dp256.h

📁 source code for a sample alarm control panel system using Freescale MC9S12DP256 . The project was im
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __HCS12DP256_H
#define __HCS12DP256_H

/* macros, generic #define etc.
 */
// #include <hc12def.h>

/* base address of register block, change this if you relocate the register
 * block. This is for S12DP256 !
 */

#define _IO_BASE        0
#define _ADDR(off)      (unsigned char volatile *)(_IO_BASE + off)
#define _P(off)         *(unsigned char volatile *)(_IO_BASE + off)
#define _LP(off)        *(unsigned short volatile *)(_IO_BASE + off)

#define PORTA   _P(0x00)
#define PORTB   _P(0x01)
#define DDRA    _P(0x02)
#define DDRB    _P(0x03)

//#define Reserved      _P(0x04)
//#define Reserved      _P(0x05)
//#define Reserved      _P(0x06)
//#define Reserved      _P(0x07)

#define PORTE   _P(0x08)
#define DDRE    _P(0x09)
#define PEAR    _P(0x0A)
#define MODE    _P(0x0B)
#define PUCR    _P(0x0C)
#define RDRIV   _P(0x0D)
#define EBICTL  _P(0x0E)

//#define reserved      _P(0x0F)

#define INITRM  _P(0x10)
#define INITRG  _P(0x11)
#define INITEE  _P(0x12)
#define MISC    _P(0x13)
#define MTST0   _P(0x14)
#define ITCR    _P(0x15)
#define ITEST   _P(0x16)
#define MIST1   _P(0x17)

//#define Reserved      _P(0x18)
//#define Reserved      _P(0x19)

#define PARTIDH  _P(0x1A)
#define PARTIDL  _P(0x1B)
#define PARTID   _LP(0x1A)

#define MEMSIZ0  _P(0x1C)
#define MEMSIZ1  _P(0x1D)
#define INTCR    _P(0x1E)
#define HPRIO    _P(0x1F)

//#define Reserved      _P(0x20)
//#define Reserved      _P(0x21)
//#define Reserved      _P(0x22)
//#define Reserved      _P(0x23)
//#define Reserved      _P(0x24)
//#define Reserved      _P(0x25)
//#define Reserved      _P(0x26)
//#define Reserved      _P(0x27)

#define BKPCT0   _P(0x28)
#define BKPCT1   _P(0x29)
#define BKP0X    _P(0x2A)
#define BKP0H    _P(0x2B)
#define BKP0L    _P(0x2C)
#define BKP0     _LP(0x2B)

#define BKP1X    _P(0x2D)
#define BKP1H    _P(0x2E)
#define BKP1L    _P(0x2F)
#define BKP1     _LP(0x2E)

#define PPAGE     _P(0x30)

//#define Reserved      _P(0x31)

#define PORTK    _P(0x32)
#define DDRK     _P(0x33)
#define SYNR     _P(0x34)
#define REFDV    _P(0x35)
#define CTFLG    _P(0x36)
#define CRGFLG   _P(0x37)
#define CRGINT   _P(0x38)
#define CLKSEL   _P(0x39)
#define PLLCTL   _P(0x3A)
#define RTICTL   _P(0x3B)
#define COPCTL   _P(0x3C)
#define FORBYP   _P(0x3D)
#define CTCTL    _P(0x3E)
#define ARMCOP   _P(0x3F)

#define TIOS     _P(0x40)
#define TCFORC   _P(0x41)
#define TOC7M    _P(0x42)
#define TOC7D    _P(0x43)

#define TCNT     _LP(0x44)

#define TSCR1    _P(0x46)
#define TTOV     _P(0x47)
#define TCTL1    _P(0x48)
#define TCTL2    _P(0x49)
#define TCTL3    _P(0x4A)
#define TCTL4    _P(0x4B)
#define TIE      _P(0x4C)
#define TSCR2    _P(0x4D)
#define TFLG1    _P(0x4E)
#define TFLG2    _P(0x4F)

#define TC0      _LP(0x50)
#define TC1      _LP(0x52)
#define TC2      _LP(0x54)
#define TC3      _LP(0x56)
#define TC4      _LP(0x58)
#define TC5      _LP(0x5A)
#define TC6      _LP(0x5C)
#define TC7      _LP(0x5E)

#define PACTL     _P(0x60)
#define PAFLG     _P(0x61)
#define PACN3     _P(0x62)
#define PACN2     _P(0x63)
#define PACN1     _P(0x64)
#define PACN0     _P(0x65)
#define MCCTL     _P(0x66)
#define MCFLG     _P(0x67)
#define ICPAR     _P(0x68)
#define DLYCT     _P(0x69)
#define ICOVW     _P(0x6A)
#define ICSYS     _P(0x6B)

//#define Reserved      _P(0x6C)

#define TIMTST     _P(0x6D)

//#define Reserved      _P(0x6E)
//#define Reserved      _P(0x6F)

#define PBCTL   _P(0x70)
#define PBFLG   _P(0x71)
#define PA3H    _P(0x72)
#define PA2H    _P(0x73)
#define PA1H    _P(0x74)
#define PA0H    _P(0x75)

#define MCCNT   _LP(0x76)
#define TC0H    _LP(0x78)
#define TC1H    _LP(0x7A)
#define TC2H    _LP(0x7C)
#define TC3H    _LP(0x7E)

#define ATD0CTL0  _P(0x80)
#define ATD0CTL1  _P(0x81)
#define ATD0CTL2  _P(0x82)
#define ATD0CTL3  _P(0x83)
#define ATD0CTL4  _P(0x84)
#define ATD0CTL5  _P(0x85)

#define ATD0STAT    _LP(0x86)
#define ATD0STAT0   _P(0x86)
#define ATD0STAT1   _P(0x87)
#define AID0TEST0   _P(0x88)
#define AID0TEST1   _P(0x89)

//#define Reserved      _P(0x8A)
//#define Reserved      _P(0x8B)
//#define Reserved      _P(0x8C)

#define ATD0DIEN   _P(0x8D)

//#define Reserved      _P(0x8E)

#define PORTAD0   _P(0x8F)

#define ATD0DR0H  _P(0x90)
#define ATD0DR0L  _P(0x91)
#define ATD0DR0   _LP(0x90)

#define ATD0DR1H  _P(0x92)
#define ATD0DR1L  _P(0x93)
#define ATD0DR1   _LP(0x92)

#define ATD0DR2H _P(0x94)
#define ATD0DR2L _P(0x95)
#define ATD0DR2  _LP(0x94)

#define ATD0DR3H _P(0x96)
#define ATD0DR3L _P(0x97)
#define ATD0DR3  _LP(0x96)

#define ATD0DR4H _P(0x98)
#define ATD0DR4L _P(0x99)
#define ATD0DR4  _LP(0x98)

#define ATD0DR5H _P(0x9A)
#define ATD0DR5L _P(0x9B)
#define ATD0DR5  _LP(0x9A)

#define ATD0DR6H _P(0x9C)
#define ATD0DR6L _P(0x9D)
#define ATD0DR6  _LP(0x9C)

#define ATD0DR7H _P(0x9E)
#define ATD0DR7L _P(0x9F)
#define ATD0DR7  _LP(0x9E)

#define PWME     _P(0xA0)
#define PWMPOL   _P(0xA1)
#define PWMCLK   _P(0xA2)
#define PWMPRCLC _P(0xA3)
#define PWMCAE   _P(0xA4)
#define PWMCTL   _P(0xA5)
#define PWMTST   _P(0xA6)
#define PWMPRSC  _P(0xA7)
#define PWMSCLA  _P(0xA8)
#define PWMSCLB  _P(0xA9)
#define PWMSCNTA _P(0xAA)
#define PWMSCNTB _P(0xAB)

#define PWMCNT0  _P(0xAC)
#define PWMCNT1  _P(0xAD)
#define PWMCNT2  _P(0xAE)
#define PWMCNT3  _P(0xAF)
#define PWMCNT4  _P(0xB0)
#define PWMCNT5  _P(0xB1)
#define PWMCNT6  _P(0xB2)
#define PWMCNT7  _P(0xB3)

#define PWMPER0  _P(0xB4)
#define PWMPER1  _P(0xB5)
#define PWMPER2  _P(0xB6)
#define PWMPER3  _P(0xB7)
#define PWMPER4  _P(0xB8)
#define PWMPER5  _P(0xB9)
#define PWMPER6  _P(0xBA)
#define PWMPER7  _P(0xBB)

#define PWMDTY0  _P(0xBC)
#define PWMDTY1  _P(0xBD)
#define PWMDTY2  _P(0xBE)
#define PWMDTY3  _P(0xBF)
#define PWMDTY4  _P(0xC0)
#define PWMDTY5  _P(0xC1)
#define PWMDTY6  _P(0xC2)
#define PWMDTY7  _P(0xC3)

#define PWMSDN   _P(0xC4)

//#define Reserved      _P(0xC5)
//#define Reserved      _P(0xC6)
//#define Reserved      _P(0xC7)

#define SCI0BDH  _P(0xC8)
#define SCI0BDL  _P(0xC9)
#define SCI0BD   _LP(0xC8)

#define SC0CR1   _P(0xCA)
#define SCI0CR1  _P(0xCA)
#define SCI0CR2  _P(0xCB)

#define SCI0SR1  _P(0xCC)
#define SC0SR1	SCI0SR1		/* compatability */
#define SC0SR2   _P(0xCD)
#define SCI0SR2  _P(0xCD)

#define SCI0DRH  _P(0xCE)
#define SCI0DRL  _P(0xCF)
#define SC0DRL	SCI0DRL		/* compatability */
#define SCI0DR   _LP(0xCE)

#define SCI1BDH  _P(0xD0)
#define SCI1BDL  _P(0xD1)
#define SCI1BD   _LP(0xD0)

#define SCI1CR1   _P(0xD2)
#define SCI1CR2   _P(0xD3)
#define SCI1SR1   _P(0xD4)
#define SCI1SR2   _P(0xD5)

#define SCI1DRH   _P(0xD6)
#define SCI1DRL   _P(0xD7)
#define SCI1DR    _LP(0xD6)

#define SPI0CR1   _P(0xD8)
#define SPI0CR2   _P(0xD9)
#define SPI0BR    _P(0xDA)
#define SPI0SR    _P(0xDB)

//#define Reserved      _P(0xDC)

#define SPI0DR    _P(0xDD)

//#define Reserved      _P(0xDE)
//#define Reserved      _P(0xDF)

#define IBAD    _P(0xE0)
#define IBFD    _P(0xE1)
#define IBCR    _P(0xE2)
#define IBSR    _P(0xE3)
#define IICDR   _P(0xE4)

//#define Reserved      _P(0xE5)
//#define Reserved      _P(0xE6)
//#define Reserved      _P(0xE7)

#define DLCBCR1  _P(0xE8)
#define DLCBSVR  _P(0xE9)
#define DLCBCR2  _P(0xEA)
#define DLCBDR   _P(0xEB)
#define DLCBARD  _P(0xEC)
#define DLCBRSR  _P(0xED)
#define DLCSCR   _P(0xEE)
#define DLCBSCR  _P(0xEE)
#define DLCBSTAT _P(0xEF)

//alternate possible names for registers
#define BDLCCR1  _P(0xE8)
#define BDLCSVR  _P(0xE9)
#define BDLCCR2  _P(0xEA)
#define BDLCDR   _P(0xEB)
#define BDLCARD  _P(0xEC)
#define BDLCRSR  _P(0xED)
#define BDLCSCR  _P(0xEE)
#define BDLCSTAT _P(0xEF)

#define SPI1CR1  _P(0xF0)
#define SPI1CR2  _P(0xF1)
#define SPI1BR   _P(0xF2)
#define SPI1SR  _P(0xF3)

//#define Reserved      _P(0xF4)

#define SPI1DR  _P(0xF5)

//#define Reserved      _P(0xF6)
//#define Reserved      _P(0xF7)

#define SPI2CR1 _P(0xF8)
#define SPI2CR2 _P(0xF9)
#define SPI2BR  _P(0xFA)
#define SPI2SR  _P(0xFB)

//#define Reserved      _P(0xFC)

#define SPI2DR  _P(0xFD)

//#define Reserved _P(0xFE)
//#define Reserved _P(0xFF)


#define FCLKDIV _P(0x0100)
#define FSEC    _P(0x0101)
#define C0BTR0  _P(0x0102)

//#define Reserved for Factory Test _P(0x0102)

#define FCNFG  _P(0x0103)
#define FPROT  _P(0x0104)
#define FSTAT  _P(0x0105)

⌨️ 快捷键说明

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