📄 mc68hc908jl8.h
字号:
;Register Definition
PTA EQU $0000 ; Ports and data direction
PORTA EQU $0000
PS_SD EQU 5 ;O/P
MOTOR EQU 4 ;O/P
HSW EQU 3 ;INPUT
LR_SW EQU 2 ;INPUT
FREE_LED EQU 1 ;OUTPUT
BUSY_LED EQU 0 ;OUTPUT
PTB EQU $0001
PORTB EQU $0001
FRAM_WP EQU 7
FRAM_CLK EQU 6
FRAM_SDA EQU 5
TEST_PIN EQU 4
DOT7 EQU 3
DOT6 EQU 2
DOT5 EQU 1
DOT4 EQU 0
PTD EQU $0003
PORTD EQU $0003
SCI_RXD EQU 7
SCI_TXD EQU 6
TG_SIGNAL EQU 4
DOT3 EQU 2
DOT2 EQU 1
DOT1 EQU 0
DDRA EQU $0004
DDRB EQU $0005
DDRD EQU $0007
PTE EQU $0008
PORTE EQU $0008
PDCR EQU $000A
DDRE EQU $000C
PTAUE EQU $000D
PTA7PUE EQU $000E
SCC1 EQU $0013 ; SCI(ADD)
SCC2 EQU $0014
SCC3 EQU $0015
SCS1 EQU $0016
SCS2 EQU $0017
SCDR EQU $0018
SCBR EQU $0019
INTKBSR EQU $001A ; IRQ & Keyboard
KBSCR EQU $001A
INTKBIER EQU $001B
KBIER EQU $001B
INTSCR EQU $001D
CONFIG2 EQU $001E ; System configuration register
CONFIG1 EQU $001F ; System configuration register
T1SC EQU $0020 ; Timer
T1CNTH EQU $0021
T1CNTL EQU $0022
T1MODH EQU $0023
T1MODL EQU $0024
T1SC0 EQU $0025
T1CH0H EQU $0026
T1CH0L EQU $0027
T1SC1 EQU $0028
T1CH1H EQU $0029
T1CH1L EQU $002A
T2SC EQU $0030
T2CNTH EQU $0031
T2CNTL EQU $0032
T2MODH EQU $0033
T2MODL EQU $0034
T2SC0 EQU $0035
T2CH0H EQU $0036
T2CH0L EQU $0037
T2SC1 EQU $0038
T2CH1H EQU $0039
T2CH1L EQU $003A
ADSCR EQU $003C ; ADC Converter
ADR EQU $003D
ADICLK EQU $003E
BSR EQU $FE00 ; SIM Module
RSR EQU $FE01
BFCR EQU $FE03
INT1 EQU $FE04 ; Interrupt Status
INT2 EQU $FE05
INT3 EQU $FE06
FLCR EQU $FE08 ; Flash control
BRKH EQU $FE0C ; Break control
BRKL EQU $FE0D
BRKSCR EQU $FE0E
FLBPR EQU $FFCF
MOR EQU $FFD0
COPCTL EQU $FFFF ; COP control register
PBIT7 EQU 7 ;BIT 0~7 OPERATION
PBIT6 EQU 6
PBIT5 EQU 5
PBIT4 EQU 4
PBIT3 EQU 3
PBIT2 EQU 2
PBIT1 EQU 1
PBIT0 EQU 0
MBIT7 EQU $7F ;MASK BIT OF A BYTE
MBIT6 EQU $BF
MBIT5 EQU $DF
MBIT4 EQU $EF
MBIT3 EQU $F7
MBIT2 EQU $FB
MBIT1 EQU $FD
MBIT0 EQU $FE
SBIT7 EQU $80 ;SET BIT OF A BYTE
SBIT6 EQU $40
SBIT5 EQU $20
SBIT4 EQU $10
SBIT3 EQU $08
SBIT2 EQU $04
SBIT1 EQU $02
SBIT0 EQU $01
RAM_START EQU $0060
RAM_END EQU $015F
ROM_START EQU $DC00
ROM_END EQU $FBFF
VECT_ADD EQU $FFDC
ASCII_VECT EQU $EC00
RCV_MAX EQU $79
ORG RAM_START
F_STATUS DS 1
ON_PRINTING EQU 7
STOP_MOTOR EQU 6
FIN_BUFFER EQU 5
PRN_START EQU 4
FRAM_WRF EQU 3
FRAM_RDF EQU 2
LR_KEYF EQU 1
PRINTING EQU 0
PRINT_STATUS DS 1
LR_FLAG EQU 7
PRINT_ALL EQU 6
BUFFER_FULL EQU 5
FRAM_FULL EQU 4
PRN_A_DOT EQU 3
ST_PRN EQU 2
READ_OK EQU 1
WRITE_OK EQU 0
TEST_FLAGS DS 1
FIRST_ENTER EQU 7
RE_SEND EQU 6
SND_FLAGS EQU 5
SND_NEXT_FLAGS EQU 4
STARTF EQU 3 ;041030 For start char check
STORE_INDEX DS 1
READ_INDEX DS 1
SND_RD_INDEX DS 1
SND_WR_INDEX DS 1
READ_BYTE DS 1
WRITE_BYTE DS 1
ONES_CNT DS 1 ;041030 Count ones in temp_val
WR_INDEX DS 1
WR_INDEX1 DS 1
WR_TEMP DS 1
RD_INDEX DS 1
RD_INDEX1 DS 1
TABLE_INDEX DS 1 ;USE AS 16 BITS
TABLE_INDEX1 DS 1
IF_CONTINUE DS 1 ;Dots 0~6, If continued use 0.8t instead
TEMP_VAL DS 1
TEMP_FIRST DS 1
SND_TEMP DS 1
DLY_CNT DS 1
DOT_CNT1 DS 1
DOT_CNT DS 1 ;COUNT THE NUMBER DOT PRINTED
CHAR_CNT DS 1
HW_CNT_LR DS 1 ;LR SWITCH FOR 2 ROWS
RD_FRAM_CNT DS 1
SND_TEM DS 1
RCV_BUFFER DS 121
SND_BUFFER DS 10
ORG VECT_ADD
FDB NO_PROCESS_PRC ; TimeBase Vector
FDB NO_PROCESS_PRC ; ADC Conversion Complete Vector
FDB INT_KEYBOARD_PRC ; Keyboard Vector
FDB NO_PROCESS_PRC ; SCI Transmit Vector
FDB INT_SCI_PRC ; SCI Input Idle, Receiver Full
FDB INT_SCI_ERROR ; SCI Error Vector
FDB NO_PROCESS_PRC ; SPI Transmit Vector
FDB NO_PROCESS_PRC ; SPI Receive Vector
FDB NO_PROCESS_PRC ; TIM2 Overflow Vector
FDB NO_PROCESS_PRC ; TIM2 CH 1 Vector
FDB NO_PROCESS_PRC ; TIM2 CH 0 Vector
FDB NO_PROCESS_PRC ; TIM1 Overflow Vector
FDB NO_PROCESS_PRC ; TIM1 CH 1 Vector
FDB INT_TM1_CH0_PRC ; TIM1 CH 0 Vector
FDB NO_PROCESS_PRC ; PLL Vector
FDB NO_PROCESS_PRC ; IRQ Vector
FDB NO_PROCESS_PRC ; SWI Vector
FDB S_RESET_PRC ; Reset Vector
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -