int0_r.dt
来自「台湾义隆(EM78P222N),DATASHEET.」· DT 代码 · 共 52 行
DT
52 行
;Defined register(BANK0)
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 INT0_R ;interrupt vector
;
INT0_R:
BANK 0
BC ISR, 2 ;Clear INT0IF
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, @0X80
MOV IOC7, A ; Set P7.7 as input
BS COMCON, 6 ;SET P77 AS INT0
MOV A, @4
MOV IMR, A ;Enable EXIE interrupt
MOV A, @0X40 ;
CONTW
BANK 0
CLR ISR ;Clear interrupt flag
RET
;
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?