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

📄 gt9s08regs.inc

📁 采用QT设计的S08仿真器程序 带源代码 使用串口方式,成本很低
💻 INC
字号:
;
; GT9S08Regs.INC          registros:  68HC9S08 GT
; ==============
;
;Los bits de los registros llevan el mismo nombre que los registros mas '_'
; (o si es NUMERO de BIT (0..7) '_B_') y luego el nombre del bit.
;pej: SCC1_B_ENSCI EQU 6     ENSCI es el bit 6 de SCC1
;     SCC1_ENSCI   EQU $40   mascara de ENSCI (que es bit de SCC1)
;
PTAD     EQU $0000    ;Port A
PORTA    EQU $0000    ;compatibilidad
PTAPE    EQU $0001
PTAPUE   EQU $0001    ;compatibilidad
PTASE    EQU $0002
PTADD    EQU $0003
DDRA     EQU $0003    ;compatibilidad

PTBD     EQU $0004    ;Port B
PORTB    EQU $0004
PTBPE    EQU $0005
PTBPUE   EQU $0005
PTBSE    EQU $0006
PTBDD    EQU $0007
DDRB     EQU $0007

PTCD     EQU $0008    ;Port C
PORTC    EQU $0008
PTCPE    EQU $0009
PTCPUE   EQU $0009
PTCSE    EQU $000A
PTCDD    EQU $000B
DDRC     EQU $000B

PTDD     EQU $000C    ;Port D
PORTD    EQU $000C
PTDPE    EQU $000D
PTDPUE   EQU $000D
PTDSE    EQU $000E
PTDDD    EQU $000F
DDRD     EQU $000F

PTED     EQU $0010    ;Port E
PORTE    EQU $0010
PTEPE    EQU $0011
PTEPUE   EQU $0011
PTESE    EQU $0012
PTEDD    EQU $0013
DDRE     EQU $0013

PTFD     EQU $0040    ;Port F
PORTF    EQU $0040
PTFPE    EQU $0041
PTFPUE   EQU $0041
PTFSE    EQU $0042
PTFDD    EQU $0043
DDRF     EQU $0043

PTGD     EQU $0044    ;Port G
PORTG    EQU $0044
PTGPE    EQU $0045
PTGPUE   EQU $0045
PTGSE    EQU $0046
PTGDD    EQU $0047
DDRG     EQU $0047

IRQSC    EQU $0014
IRQSC_B_IRQEDG      EQU 5
IRQSC_B_IRQPE       EQU 4
IRQSC_B_IRQF        EQU 3
IRQSC_B_IRQACK      EQU 2
IRQSC_B_IRQIE       EQU 1
IRQSC_B_IRQMOD      EQU 0

KBI1SC   EQU $0016
KBI1SC_B_KBEDG7     EQU 7
KBI1SC_B_KBEDG6     EQU 6
KBI1SC_B_KBEDG5     EQU 5
KBI1SC_B_KBEDG4     EQU 4
KBI1SC_B_KBF        EQU 3
KBI1SC_B_KBACK      EQU 2
KBI1SC_B_KBIE       EQU 1
KBI1SC_B_KBIMOD     EQU 0

KBI1PE  EQU $0017

SCI1BDH EQU $0018
SCI1BDL EQU $0019

SCI1C1  EQU $001A
SCI1C1_B_LOOPS      EQU 7
SCI1C1_B_SCISWAI    EQU 6
SCI1C1_B_RSRC       EQU 5
SCI1C1_B_M          EQU 4
SCI1C1_B_WAKE       EQU 3
SCI1C1_B_ILT        EQU 2
SCI1C1_B_PE         EQU 1
SCI1C1_B_PT         EQU 0

SCI1C2  EQU $001B
SCI1C2_B_TIE    EQU 7
SCI1C2_B_TCIE   EQU 6
SCI1C2_B_RIE    EQU 5
SCI1C2_B_ILIE   EQU 4
SCI1C2_B_TE     EQU 3
SCI1C2_B_RE     EQU 2
SCI1C2_B_RWU    EQU 1
SCI1C2_B_SBK    EQU 0

SCI1S1  EQU $001C
SCI1S1_B_TDRE   EQU 7
SCI1S1_B_TC     EQU 6
SCI1S1_B_RDRF   EQU 5
SCI1S1_B_IDLE   EQU 4
SCI1S1_B_OR     EQU 3
SCI1S1_B_NF     EQU 2
SCI1S1_B_FE     EQU 1
SCI1S1_B_PF     EQU 0

SCI1S2  EQU $001D
SCI1S2_B_RAF    EQU 0

SCI1C3  EQU $001E
SCI1C3_B_R8     EQU 7
SCI1C3_B_T8     EQU 6
SCI1C3_B_TXDIR  EQU 5
SCI1C3_B_ORIE   EQU 3
SCI1C3_B_NEIE   EQU 2
SCI1C3_B_FEIE   EQU 1
SCI1C3_B_PEIE   EQU 0

SCI1D  EQU $001F

SCI2BDH EQU $0020
SCI2BDL EQU $0021

SCI2C1  EQU $0022
SCI2C1_B_LOOPS      EQU 7
SCI2C1_B_SCISWAI    EQU 6
SCI2C1_B_RSRC       EQU 5
SCI2C1_B_M          EQU 4
SCI2C1_B_WAKE       EQU 3
SCI2C1_B_ILT        EQU 2
SCI2C1_B_PE         EQU 1
SCI2C1_B_PT         EQU 0

SCI2C2  EQU $0023
SCI2C2_B_TIE    EQU 7
SCI2C2_B_TCIE   EQU 6
SCI2C2_B_RIE    EQU 5
SCI2C2_B_ILIE   EQU 4
SCI2C2_B_TE     EQU 3
SCI2C2_B_RE     EQU 2
SCI2C2_B_RWU    EQU 1
SCI2C2_B_SBK    EQU 0

SCI2S1  EQU $0024
SCI2S1_B_TDRE   EQU 7
SCI2S1_B_TC     EQU 6
SCI2S1_B_RDRF   EQU 5
SCI2S1_B_IDLE   EQU 4
SCI2S1_B_OR     EQU 3
SCI2S1_B_NF     EQU 2
SCI2S1_B_FE     EQU 1
SCI2S1_B_PF     EQU 0

SCI2S2  EQU $0025
SCI2S2_B_RAF    EQU 0

SCI2C3  EQU $0026
SCI2C3_B_R8     EQU 7
SCI2C3_B_T8     EQU 6
SCI2C3_B_TXDIR  EQU 5
SCI2C3_B_ORIE   EQU 3
SCI2C3_B_NEIE   EQU 2
SCI2C3_B_FEIE   EQU 1
SCI2C3_B_PEIE   EQU 0

SCI2D   EQU $0027

SPI1C1  EQU $0028
SPI1C1_B_SPIE   EQU 7
SPI1C1_B_SPE    EQU 6
SPI1C1_B_SPTIE  EQU 5
SPI1C1_B_MSTR   EQU 4
SPI1C1_B_CPOL   EQU 3
SPI1C1_B_CPHA   EQU 2
SPI1C1_B_SSOE   EQU 1
SPI1C1_B_LSBFE  EQU 0

SPI1C2  EQU $0029
SPI1C2_B_MODFEN     EQU 4
SPI1C2_B_BIDIROE    EQU 3
SPI1C2_B_SPISWAI    EQU 1
SPI1C2_B_SPC0       EQU 0

SPI1BR  EQU $002A
SPI1BR_B_SPPR2  EQU 6
SPI1BR_B_SPPR1  EQU 5
SPI1BR_B_SPPR0  EQU 4
SPI1BR_B_SPR2   EQU 2
SPI1BR_B_SPR1   EQU 1
SPI1BR_B_SPR0   EQU 0

SPI1S   EQU $002B
SPI1S_B_SPRF    EQU 7
SPI1S_B_SPTEF   EQU 5
SPI1S_B_MODF    EQU 4

SPI1D EQU $002D

TPM1SC  EQU $0030
TPM1SC_B_TOF    EQU 7
TPM1SC_B_TOIE   EQU 6
TPM1SC_B_CPWMS  EQU 5
TPM1SC_B_CLKSB  EQU 4
TPM1SC_B_CLKSA  EQU 3
TPM1SC_B_PS2    EQU 2
TPM1SC_B_PS1    EQU 1
TPM1SC_B_PS0    EQU 0

TPM1CNTH EQU $0031
TPM1CNTL EQU $0032
TPM1MODH EQU $0033
TPM1MODL EQU $0034

TPM1C0SC    EQU $0035
TPM1C0SC_B_CH0F     EQU 7
TPM1C0SC_B_CH0IE    EQU 6
TPM1C0SC_B_MS0B     EQU 5
TPM1C0SC_B_MS0A     EQU 4
TPM1C0SC_B_ELS0B    EQU 3
TPM1C0SC_B_ELS0A    EQU 2

TPM1C0VH EQU $0036
TPM1C0VL EQU $0037

TPM1C1SC    EQU $0038
TPM1C1SC_B_CH1F     EQU 7
TPM1C1SC_B_CH1IE    EQU 6
TPM1C1SC_B_MS1B     EQU 5
TPM1C1SC_B_MS1A     EQU 4
TPM1C1SC_B_ELS1B    EQU 3
TPM1C1SC_B_ELS1A    EQU 2

TPM1C1VH EQU $0039
TPM1C1VL EQU $003A

TPM1C2SC    EQU $003B
TPM1C2SC_B_CH2F     EQU 7
TPM1C2SC_B_CH2IE    EQU 6
TPM1C2SC_B_MS2B     EQU 5
TPM1C2SC_B_MS2A     EQU 4
TPM1C2SC_B_ELS2B    EQU 3
TPM1C2SC_B_ELS2A    EQU 2

TPM1C2VH EQU $003C
TPM1C2VL EQU $003D

ICGC1   EQU $0048
ICGC1_B_RANGE   EQU 6
ICGC1_B_REFS    EQU 5
ICGC1_B_CLKS1   EQU 4
ICGC1_B_CLKS0   EQU 3
ICGC1_B_OSCSTEN EQU 2

ICGC2   EQU $0049
ICGC2_B_LOLRE   EQU 7
ICGC2_B_MFD2    EQU 6
ICGC2_B_MFD1    EQU 5
ICGC2_B_MFD0    EQU 4
ICGC2_B_LOCRE   EQU 3
ICGC2_B_RFD2    EQU 2
ICGC2_B_RFD1    EQU 1
ICGC2_B_RFD0    EQU 0

ICGS1   EQU $004A
ICGS1_B_CLKST0  EQU 7
ICGS1_B_CLKST1  EQU 6
ICGS1_B_REFST   EQU 5
ICGS1_B_LOLS    EQU 4
ICGS1_B_LOCK    EQU 3
ICGS1_B_LOCS    EQU 2
ICGS1_B_ERCS    EQU 1
ICGS1_B_ICGIF   EQU 0

ICGS2   EQU $004B
ICGS2_B_DCOS    EQU 0

ICGFLTU EQU $004C

ICGFLTL EQU $004D
ICGTRM  EQU $004E

ATD1C   EQU $0050
ATD1C_B_ATDPU   EQU 7
ATD1C_B_DJM     EQU 6
ATD1C_B_RES8    EQU 5
ATD1C_B_SGN     EQU 4
ATD1C_B_PRS3    EQU 3
ATD1C_B_PRS2    EQU 2
ATD1C_B_PRS1    EQU 1
ATD1C_B_PRS0    EQU 0

ATD1SC  EQU $0051
ATD1SC_B_CCF    EQU 7
ATD1SC_B_ATDIE  EQU 6
ATD1SC_B_ATDCO  EQU 5
ATD1SC_B_ATDCH4 EQU 4
ATD1SC_B_ATDCH3 EQU 3
ATD1SC_B_ATDCH2 EQU 2
ATD1SC_B_ATDCH1 EQU 1
ATD1SC_B_ATDCH0 EQU 0

ATD1RH EQU $0052
ATD1RL EQU $0053
ATD1PE EQU $0054

IIC1A   EQU $0058
IIC1A_B_ADDR6   EQU 7
IIC1A_B_ADDR5   EQU 6
IIC1A_B_ADDR4   EQU 5
IIC1A_B_ADDR3   EQU 4
IIC1A_B_ADDR2   EQU 3
IIC1A_B_ADDR1   EQU 2
IIC1A_B_ADDR0   EQU 1

IIC1F   EQU $0059
IIC1F_B_MULT1   EQU 7
IIC1F_B_MULT0   EQU 6
IIC1F_B_ICR5    EQU 5
IIC1F_B_ICR4    EQU 4
IIC1F_B_ICR3    EQU 3
IIC1F_B_ICR2    EQU 2
IIC1F_B_ICR1    EQU 1
IIC1F_B_ICR0    EQU 0

IIC1C   EQU $005A
IIC1C_B_IICEN   EQU 7
IIC1C_B_IICIE   EQU 6
IIC1C_B_MST     EQU 5
IIC1C_B_TX      EQU 4
IIC1C_B_TXAK    EQU 3
IIC1C_B_RSTA    EQU 2

IIC1S   EQU $005B
IIC1S_B_TCF     EQU 7
IIC1S_B_IAAS    EQU 6
IIC1S_B_BUSY    EQU 5
IIC1S_B_ARBL    EQU 4
IIC1S_B_SRW     EQU 2
IIC1S_B_IICIF   EQU 1
IIC1S_B_RXAK    EQU 0

IIC1D EQU $005C

TPM2SC  EQU $0060
TPM2SC_B_TOF    EQU 7
TPM2SC_B_TOIE   EQU 6
TPM2SC_B_CPWMS  EQU 5
TPM2SC_B_CLKSB  EQU 4
TPM2SC_B_CLKSA  EQU 3
TPM2SC_B_PS2    EQU 2
TPM2SC_B_PS1    EQU 1
TPM2SC_B_PS0    EQU 0

TPM2CNTH EQU $0061
TPM2CNTL EQU $0062
TPM2MODH EQU $0063
TPM2MODL EQU $0064

TPM2C0SC    EQU $0065
TPM2C0SC_B_CH0F  EQU 7
TPM2C0SC_B_CH0IE EQU 6
TPM2C0SC_B_MS0B  EQU 5
TPM2C0SC_B_MS0A  EQU 4
TPM2C0SC_B_ELS0B EQU 3
TPM2C0SC_B_ELS0A EQU 2

TPM2C0VH EQU $0066
TPM2C0VL EQU $0067

TPM2C1SC    EQU $0068
TPM2C1SC_B_CH1F  EQU 7
TPM2C1SC_B_CH1IE EQU 6
TPM2C1SC_B_MS1B  EQU 5
TPM2C1SC_B_MS1A  EQU 4
TPM2C1SC_B_ELS1B EQU 3
TPM2C1SC_B_ELS1A EQU 2

TPM2C1VH EQU $0069
TPM2C1VL EQU $006A

TPM2C2SC    EQU $006B
TPM2C2SC_B_CH2F  EQU 7
TPM2C2SC_B_CH2IE EQU 6
TPM2C2SC_B_MS2B  EQU 5
TPM2C2SC_B_MS2A  EQU 4
TPM2C2SC_B_ELS2B EQU 3
TPM2C2SC_B_ELS2A EQU 2

TPM2C2VH EQU $006C
TPM2C2VL EQU $006D

TPM2C3SC    EQU $006E
TPM2C3SC_B_CH3F     EQU 7
TPM2C3SC_B_CH3IE    EQU 6
TPM2C3SC_B_MS3B     EQU 5
TPM2C3SC_B_MS3A     EQU 4
TPM2C3SC_B_ELS3B    EQU 3
TPM2C3SC_B_ELS3A    EQU 2

TPM2C3VH EQU $006F
TPM2C3VL EQU $0070

TPM2C4SC    EQU $0071
TPM2C4SC_B_CH4F     EQU 7
TPM2C4SC_B_CH4IE    EQU 6
TPM2C4SC_B_MS4B     EQU 5
TPM2C4SC_B_MS4A     EQU 4
TPM2C4SC_B_ELS4B    EQU 3
TPM2C4SC_B_ELS4A    EQU 2

TPM2C4VH EQU $0072
TPM2C4VL EQU $0073

;;;;; High-Page Registers ;;;;;;
SRS EQU $1800       ;READ ONLY, WRITE => RESET COP
SRS_B_POR   EQU 7
SRS_B_PIN   EQU 6
SRS_B_COP   EQU 5
SRS_B_ILOP  EQU 4
SRS_B_ICG   EQU 2
SRS_B_LVD   EQU 1
COPCTL EQU  $1800   ;compatibilidad

SBDFR   EQU $1801
SBDFR_B_BDFR    EQU 0

SOPT    EQU $1802
SOPT_B_COPE     EQU 7
SOPT_B_COPT     EQU 6
SOPT_B_STOPE    EQU 5
SOPT_B_BKGDPE   EQU 1

SDIDH   EQU $1806
SDIDH_B_REV3    EQU 7
SDIDH_B_REV2    EQU 6
SDIDH_B_REV1    EQU 5
SDIDH_B_REV0    EQU 4
SDIDH_B_ID11    EQU 3
SDIDH_B_ID10    EQU 2
SDIDH_B_ID9     EQU 1
SDIDH_B_ID8     EQU 0

SDIDL EQU $1807

SRTISC  EQU $1808
SRTISC_B_RTIF       EQU 7
SRTISC_B_RTIACK     EQU 6
SRTISC_B_RTICLKS    EQU 5
SRTISC_B_RTIE       EQU 4
SRTISC_B_RTIS2      EQU 2
SRTISC_B_RTIS1      EQU 1
SRTISC_B_RTIS0      EQU 0

SPMSC1  EQU $1809
SPMSC1_B_LVDF   EQU 7
SPMSC1_B_LVDACK EQU 6
SPMSC1_B_LVDIE  EQU 5
SPMSC1_B_LVDRE  EQU 4
SPMSC1_B_LVDSE  EQU 3
SPMSC1_B_LVDE   EQU 2

SPMSC2  EQU $180A
SPMSC2_B_LVWF   EQU 7
SPMSC2_B_LVWACK EQU 6
SPMSC2_B_LVDV   EQU 5
SPMSC2_B_LVWV   EQU 4
SPMSC2_B_PPDF   EQU 3
SPMSC2_B_PPDACK EQU 2
SPMSC2_B_PDC    EQU 1
SPMSC2_B_PPDC   EQU 0

DBGCAH EQU $1810
DBGCAL EQU $1811
DBGCBH EQU $1812
DBGCBL EQU $1813
DBGFH EQU $1814
DBGFL EQU $1815

DBGC    EQU $1816
DBGC_B_DBGEN    EQU 7
DBGC_B_ARM      EQU 6
DBGC_B_TAG      EQU 5
DBGC_B_BRKEN    EQU 4
DBGC_B_RWA      EQU 3
DBGC_B_RWAEN    EQU 2
DBGC_B_RWB      EQU 1
DBGC_B_RWBEN    EQU 0

DBGT    EQU $1817
DBGT_B_TRGSEL   EQU 7
DBGT_B_BEGIN    EQU 6
DBGT_B_TRG3     EQU 3
DBGT_B_TRG2     EQU 2
DBGT_B_TRG1     EQU 1
DBGT_B_TRG0     EQU 0

DBGS    EQU $1818
DBGS_B_AF   EQU 7
DBGS_B_BF   EQU 6
DBGS_B_ARMF EQU 5
DBGS_B_CNT3 EQU 3
DBGS_B_CNT2 EQU 2
DBGS_B_CNT1 EQU 1
DBGS_B_CNT0 EQU 0

FCDIV   EQU $1820
FCDIV_B_DIVLD   EQU 7
FCDIV_B_PRDIV8  EQU 6
FCDIV_B_DIV5    EQU 5
FCDIV_B_DIV4    EQU 4
FCDIV_B_DIV3    EQU 3
FCDIV_B_DIV2    EQU 2
FCDIV_B_DIV1    EQU 1
FCDIV_B_DIV0    EQU 0

FOPT    EQU $1821
FOPT_B_KEYEN    EQU 7
FOPT_B_FNORED   EQU 6
FOPT_B_SEC01    EQU 1
FOPT_B_SEC00    EQU 0

FCNFG   EQU $1823
FCNFG_B_KEYACC  EQU 5

FPROT   EQU $1824
FPROT_B_FPOPEN  EQU 7
FPROT_B_FPDIS   EQU 6
FPROT_B_FPS2    EQU 5
FPROT_B_FPS1    EQU 4
FPROT_B_FPS0    EQU 3

FSTAT   EQU $1825
FSTAT_B_FCBEF   EQU 7
FSTAT_B_FCCF    EQU 6
FSTAT_B_FPVIOL  EQU 5
FSTAT_B_FACCERR EQU 4
FSTAT_B_FBLANK  EQU 2

FSTAT_MASK	EQU %01110000		;lee FCCF+FPVIOL+FACCERR
FSTAT_OK	EQU %01000000		;FCCF=1 FPVIOL=0 FACCERR=0 (OK, sin error)


FCMD  EQU $1826

;;;;; Nonvolatile RegisterS ;;;;;
;8-Byte Comparison Key
NVBACKKEY0 EQU $FFB0
NVBACKKEY1 EQU $FFB1
NVBACKKEY2 EQU $FFB2
NVBACKKEY3 EQU $FFB3
NVBACKKEY4 EQU $FFB4
NVBACKKEY5 EQU $FFB5
NVBACKKEY6 EQU $FFB6
NVBACKKEY7 EQU $FFB7

NVPROT  EQU $FFBD
NVPROT_B_FPOPEN EQU 7
NVPROT_B_FPDIS  EQU 6
NVPROT_B_FPS2   EQU 5
NVPROT_B_FPS1   EQU 4
NVPROT_B_FPS0   EQU 3

;This location is used to store the factory trim value for the ICG.
FACTORYICG EQU $FFBE

NVOPT   EQU $FFBF
NVOPT_B_KEYEN   EQU 7
NVOPT_B_FNORED  EQU 6
NVOPT_B_SEC01   EQU 1
NVOPT_B_SEC00   EQU 0

⌨️ 快捷键说明

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