📄 int1_r.dt
字号:
;Defined register(BANK0)
WUCR == 0XE
ISR == 0XF
;Defined register(BANK1)
IOC5 == 0X5
IOC6 == 0X6
IOC7 == 0X7
IOC8 == 0X8
COMCON == 0XA
IMR == 0XF
;
ORG 0X0
NOP
JMP RESET ;Power on reset
;
ORG 0X8
NOP
JMP INT1_R ;Interruplt vector
;
INT1_R:
BANK 0
BC WUCR, 7 ;Clear INT1IF
RETI
;
ORG 0X50
RESET:
NOP
CALL INIT_222_DEVICE ;Initial CHIP
NOP
ENI ;Enable interrupt
MAIN:
NOP
JMP $
;
INIT_222_DEVICE:
BANK 1
MOV A, @0
MOV IOC5, A ; Set PORT5 as output
MOV IOC6, A ; Set PORT6 as output
MOV IOC8, A ; Set PORT8 as output
MOV A, @0X02
MOV IOC7, A ; Set P7.1 as input
BS COMCON, 7 ;SET P71 AS INT1
MOV A, @4
MOV IMR, A ;Enable EXIE
MOV A, @0X40 ;
CONTW
BANK 0
CLR ISR ; Clear interrulpt flag
RET
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -