📄 qyregs.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 + -