10.0 中断
(持续)
程序编制 例子: 外部 中断
PSW =00EF
CNTRL =00EE
RBIT 0,portgc
RBIT 0,portgd ; G0 管脚 配置 hi-z
SBIT iedg, CNTRL ; Ext 中断 极性; 下落 边缘
SBIT exen, PSW ; 使能 这 外部 中断
SBIT gie, PSW ; 设置 这 GIE 位
wait: JP WAIT ; Wait 为 外部 中断
.
.
.
.=0ff ; 这 中断 导致 一个
VIS ; branch 至 地址 0FF
; 这 VIS 导致 一个 branch 至
;中断 vector 表格
.
.
.
.=01fa ; Vector 表格 (在里面 256 字节
.addrw 维护 ; 的 VIS inst.) containing 这 ext
; 中断 维护 routine
.
.
int_exit:
RETI
.
.
维护: RBIT expnd, PSW ; 中断 维护 Routine
; 重置 ext 中断 pend. 位
.
.
.
JP int_exit ; 返回, 设置 这 GIE 位
COP8SG 家族
www.国家的.com39