Blame | Last modification | View Log | Download | RSS feed
savelisting off;****************************************************************************;* *;* REGHC08Q.INC *;* REGISTER DEFINITIONS FOR MC68HC908QT/QY *;* BY ANDREAS BOLSCH - ANDREAS.BOLSCH@ALUMNI.TU-BERLIN.DE *;* CHANGED: DEC 29 2005 *;* *;****************************************************************************ifndef __REGHC08QINC__REGHC08QINC EQU 1switch MOMCPUNAMEcase "68HC908QT1"FLASHBEG EQU $F800 ;START OF FLASHcase "68HC908QT2"FLASHBEG EQU $F800 ;START OF FLASHADR EQU $003E ;ADC DATA REGISTERcase "68HC908QT4"FLASHBEG EQU $EE00 ;START OF FLASHADR EQU $003E ;ADC DATA REGISTERcase "68HC908QY1"FLASHBEG EQU $F800 ;START OF FLASHPTB EQU $0001 ;PORT B DATA REGISTERcase "68HC908QY2"FLASHBEG EQU $F800 ;START OF FLASHPTB EQU $0001 ;PORT B DATA REGISTERADR EQU $003E ;ADC DATA REGISTERcase "68HC908QY4"FLASHBEG EQU $EE00 ;START OF FLASHPTB EQU $0001 ;PORT B DATA REGISTERADR EQU $003E ;ADC DATA REGISTERelsecasefatal "INVALID PROCESSOR SELECTION: ONLY 68HC08 ALLOWED!"endcase__MONVECRES EQU $FF00 ;RESET VECTOR TO MONITOR__MONVECSWI EQU $FE1A ;SWI VECTOR TO MONITORRAMBEG EQU $0080 ;START OF RAMRAMEND EQU $00FF ;END OF RAMFLASHEND EQU $FDFF ;END OF FLASHPTA EQU $0000 ;PORT A DATA REGISTERAWUL EQU 6PTA5 EQU 5PTA4 EQU 4PTA3 EQU 3PTA2 EQU 2PTA1 EQU 1PTA0 EQU 0ifdef PTBPTB EQU $0001 ;PORT B DATA REGISTERPTB7 EQU 7PTB6 EQU 6PTB5 EQU 5PTB4 EQU 4PTB3 EQU 3PTB2 EQU 2PTB1 EQU 1PTB0 EQU 0endifDDRA EQU $0004 ;PORT A DATA DIRECTION REGISTERDDRA5 EQU 5DDRA4 EQU 4DDRA3 EQU 3DDRA1 EQU 1DDRA0 EQU 0ifdef PTBDDRB EQU $0005 ;PORT B DATA DIRECTION REGISTERDDRB7 EQU 7DDRB6 EQU 6DDRB5 EQU 5DDRB4 EQU 4DDRB3 EQU 3DDRB2 EQU 2DDRB1 EQU 1DDRB0 EQU 0endifPTAPUE EQU $000B ;PORT A INPUT PULLUP ENABLE REGISTEROSC2EN EQU 7PTAPUE5 EQU 5PTAPUE4 EQU 4PTAPUE3 EQU 3PTAPUE2 EQU 2PTAPUE1 EQU 1PTAPUE0 EQU 0ifdef PTBPTBPUE EQU $000C ;PORT B INPUT PULLUP ENABLE REGISTERPTBPUE7 EQU 7PTBPUE6 EQU 6PTBPUE5 EQU 5PTBPUE4 EQU 4PTBPUE3 EQU 3PTBPUE2 EQU 2PTBPUE1 EQU 1PTBPUE0 EQU 0endifKBSCR EQU $001A ;KEYBOARD STATUS AND CONTROL REGISTERKEYF EQU 3ACKK EQU 2IMASKK EQU 1MODEK EQU 0KBIER EQU $001B ;KEYBOARD INTERRUPT ENABLE REGISTERAWUIE EQU 6KBIE5 EQU 5KBIE4 EQU 4KBIE3 EQU 3KBIE2 EQU 2KBIE1 EQU 1KBIE0 EQU 0INTSCR EQU $001D ;IRQ STATUS AND CONTROL REGISTERIRQF EQU 3ACK EQU 2IMASK EQU 1MODE EQU 0CONFIG2 EQU $001E ;CONFIGURATION REGISTER 2IRQPUD EQU 7IRQEN EQU 6OSCOPT1 EQU 4OSCOPT0 EQU 3RSTEN EQU 0CONFIG1 EQU $001F ;CONFIGURATION REGISTER 1COPRS EQU 7LVISTOP EQU 6LVIRSTD EQU 5LVIWRD EQU 4LVI5OR3 EQU 3SSREC EQU 2STOP EQU 1COPD EQU 0TSC EQU $0020 ;TIM STATUS AND CONTROL REGISTERTOF EQU 7TOIE EQU 6TSTOP EQU 5TRST EQU 4PS2 EQU 2PS1 EQU 1PS0 EQU 0TCNTH EQU $0021 ;TIM COUNTER REGISTER HIGHTCNTL EQU $0022 ;TIM COUNTER REGISTER LOWTMODH EQU $0023 ;TIM COUNTER MODULO REGISTER HIGHTMODL EQU $0024 ;TIM COUNTER MODULO REGISTER LOWTSC0 EQU $0025 ;TIM CHANNEL 0 STATUS AND CONTROL REGISTERCH0F EQU 7CH0IE EQU 6MS0B EQU 5MS0A EQU 4ELS0B EQU 3ELS0A EQU 2TOV0 EQU 1CH0MAX EQU 0TCH0H EQU $0026 ;TIM CHANNEL 0 REGISTER HIGHTCH0L EQU $0027 ;TIM CHANNEL 0 REGISTER LOWTSC1 EQU $0028 ;TIM CHANNEL 1 STATUS AND CONTROL REGISTERCH1F EQU 7CH1IE EQU 6MS1A EQU 4ELS1B EQU 3ELS1A EQU 2TOV1 EQU 1CH1MAX EQU 0TCH1H EQU $0029 ;TIM CHANNEL 1 REGISTER HIGHTCH1L EQU $002A ;TIM CHANNEL 1 REGISTER LOWOSCSTAT EQU $0036 ;OSCILLATOR STATUS REGISTERECGON EQU 1ECGST EQU 0OSCTRIM EQU $0038 ;OSCILLATOR TRIM REGISTERTRIM7 EQU 7TRIM6 EQU 6TRIM5 EQU 5TRIM4 EQU 4TRIM3 EQU 3TRIM2 EQU 2TRIM1 EQU 1TRIM0 EQU 0ifdef ADRADSCR EQU $003C ;ADC STAUS AND CONTROL REGISTERCOCO EQU 7AIEN EQU 6ADC0 EQU 5CH4 EQU 4CH3 EQU 3CH2 EQU 2CH1 EQU 1CH0 EQU 0ADICLK EQU $003F ;ADC INPUT CLOCK REGISTERADIV2 EQU 7ADIV1 EQU 6ADIV0 EQU 5endifBSR EQU $FE00 ;BREAK STATUS REGISTERSBSW EQU 1SRSR EQU $FE01 ;SIM RESET STATUS REGISTERPOR EQU 7PIN EQU 6COP EQU 5ILOP EQU 4ILAD EQU 3MODRST EQU 2LVI EQU 1BRKAR EQU $FE02 ;BREAK AUXILIARY REGISTERBDCOP EQU 0BFCR EQU $FE03 ;BREAK FLAG CONTROL REGISTERBCFE EQU 7INT1 EQU $FE04 ;INTERRUPT STATUS REGISTER 1IF5 EQU 6IF4 EQU 5IF3 EQU 4IF1 EQU 2INT2 EQU $FE05 ;INTERRUPT STATUS REGISTER 2IF14 EQU 7INT3 EQU $FE06 ;INTERRUPT STATUS REGISTER 3IF15 EQU 0FLCR EQU $FE08 ;FLASH CONTROL REGISTERHVEN EQU 3MASS EQU 2ERASE EQU 1PGM EQU 0BRKH EQU $FE09 ;BREAK ADDRESS HIGH REGISTERBRKL EQU $FE0A ;BREAK ADDRESS LOW REGISTERBRKSCR EQU $FE0B ;BREAK STATUS AND CONTROL REGISTERBRKE EQU 7BRKA EQU 6LVISR EQU $FE0C ;LVI STATUS REGISTERLVIOUT EQU 7FLBPR EQU $FFBE ;FLASH BLOCK PROTECT REGISTERBPR7 EQU 7BPR6 EQU 6BPR5 EQU 5BPR4 EQU 4BPR3 EQU 3BPR2 EQU 2BPR1 EQU 1BPR0 EQU 0TRIMLOC EQU $FFC0 ;NONVOLATILE TRIM VALUE (FLASH)COPCTL EQU $FFFF ;COP CONTROL REGISTERendifrestore