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

📄 qyregs.inc

📁 采用QT设计的S08仿真器程序 带源代码 使用串口方式,成本很低
💻 INC
字号:
;----------------------------------------------------------------------------;
; QYREGS.INC            Registros del procesador 68HC908Q T/Y 1/2/4          ;
; ==========                                                                 ;
;----------------------------------------------------------------------------;
;                       Programado por Ing.Gabriel Dubatti (c)2005-2006      ;
;                       info@ingdubatti.com.ar                               ;
;                       www.ingdubatti.com.ar                                ;
;----------------------------------------------------------------------------;
;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)
;
PTA      EQU $0000    ;Ports
PORTA    EQU $0000
PTB      EQU $0001
PORTB    EQU $0001
DDRA     EQU $0004
DDRB     EQU $0005

PTAPUE   EQU $000B   ;Port pull-up PA
PTBPUE   EQU $000C   ;Port pull-up PC

INTKBSCR EQU $001a   ;Keyboard int.
INTKBSCR_B_ACK  EQU 2
INTKBSCR_MODEK  EQU $01
INTKBSCR_IMASK  EQU $02
INTKBIER EQU $001b
INTKBIER_AWUIE  EQU $40
INTSCR   EQU $001d   ;IRQ status/control
INTSCR_B_ACK    EQU 2
INTSCR_IMASK    EQU $02

CONFIG2  EQU $001e   ;System configuration
CONFIG2_IRQPUD   EQU $80
CONFIG2_IRQEN    EQU $40
CONFIG2_OSCOPT1  EQU $10
CONFIG2_OSCOPT0  EQU $08
CONFIG2_RSTEN    EQU $01

CONFIG1  EQU $001f
CONFIG1_COPRS   EQU $80
CONFIG1_LVISTOP EQU $40
CONFIG1_LVIRSTD EQU $20
CONFIG1_LVIPWRD EQU $10
CONFIG1_LVI5OR3 EQU $08
CONFIG1_SSREC   EQU $04
CONFIG1_STOP    EQU $02
CONFIG1_COPD    EQU $01

T1SC     EQU $0020   ;Timer 1 (EL UNICO)
TxSC_B_TOF   EQU 7
TxSC_B_TOIE  EQU 6
TxSC_TOIE    EQU $40
TxSC_B_TSTOP EQU 5
TxSC_TSTOP   EQU $20
TxSC_B_TRST  EQU 4   ;Write only
TxSC_TRST    EQU $10
TxSC_PS1     EQU $00 ;Prescaler
TxSC_PS2     EQU $01
TxSC_PS4     EQU $02
TxSC_PS8     EQU $03
TxSC_PS16    EQU $04
TxSC_PS32    EQU $05
TxSC_PS64    EQU $06
T1CNTH   EQU $0021
T1CNTL   EQU $0022
T1MODH   EQU $0023
T1MODL   EQU $0024
T1SC0    EQU $0025
TxSCx_B_CHF   EQU 7 ;para T1SC0, T1SC1, T2SC0, T2SC1
TxSCx_B_CHIE  EQU 6
TxSCx_CHIE    EQU $40
TxSC0_B_MSB   EQU 5 ;(solo T1SC0 y T2SC0)
TxSCx_B_MSA   EQU 4
TxSCx_MSA     EQU $10
TxSCx_B_ELSB  EQU 3
TxSCx_ELSB    EQU $08
TxSCx_B_ELSA  EQU 2
TxSCx_ELSA    EQU $04
TxSCx_B_TOV   EQU 1
TxSCx_TOV     EQU $02
TxSCx_B_CHMAX EQU 0
T1CH0H   EQU $0026
T1CH0L   EQU $0027
T1SC1    EQU $0028
T1CH1H   EQU $0029
T1CH1L   EQU $002a

OSCSTAT  EQU $0036   ;status oscilador
OSCSTAT_B_ECGON EQU 1
OSCSTAT_ECGON EQU $02
OSCSTAT_B_ECGST EQU 0
OSCSTAT_ECGST EQU $01
OSCTRIM  EQU $0038   ;ajuste oscilador

ADSCR    EQU $003C   ;A-D Converter
ADR      EQU $003E
ADICLK   EQU $003F

SBSR     EQU $0fe00  ;System Integration
SRSR     EQU $0fe01
SBFCR    EQU $0fe03

INT1     EQU $0fe04  ;Interrupt Status
INT2     EQU $0fe05
INT3     EQU $0fe06

FLCR     EQU $0fe08  ;FLASH
FLCR_PGM    EQU $01
FLCR_ERASE  EQU $02
FLCR_MASS   EQU $04
FLCR_HVEN   EQU $08

BRKAR    EQU $0fe02  ;BREAK
BRKH     EQU $0fe09  ;FLASH block protect
BRKL     EQU $0fe0a
BRKSCR   EQU $0fe0b

LVISR    EQU $0fe0c  ;status LVI

FLBPR    EQU $0ffbe  ;block protect

FLOTRIM  EQU $0ffc0  ;TRIM oscilador interno (opcional)

VECTORES EQU $FFDE

COPCTL   EQU $0ffff   ;COP

;ROMGet_Put      EQU $0FEBD
;ROMPut_Byte     EQU $0FED0
;ROMGet_Bit      EQU $0FF00
;ROMGetByte      EQU $0FC00
;ROMReadVerify   EQU $0FC03
ROMEraseFlash   EQU $2806
ROMProgramFlash EQU $2809
;ROMDelayUs      EQU $0FC0C


RAM_BEGIN       EQU $0080   ;RAM
RAM_END         EQU $0100   ;FF es el ultimo byte

FLASH_BEGIN_Q4  EQU $EE00   ;QT4=$EE00
FLASH_BEGIN_Q2  EQU $F800   ;QT2=$F800
FLASH_BEGIN_Q1  EQU $F800   ;QT1=$F800
FLASH_END       EQU $FE00   ;FDFF es el ultimo byte

$MACRO BRA_MAS_1
    db $21
$MACROEND

$MACRO BRA_MAS_2
    db $65
$MACROEND

⌨️ 快捷键说明

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