📄 timer.asm
字号:
.include "F2407REGS.H"
.def _c_int0
.sect ".vectors"
RSVECT B _c_int0
INT1 B PHANTOM
INT2 B GISR2
INT3 B PHANTOM
INT4 B PHANTOM
INT5 B PHANTOM
INT6 B PHANTOM
RESERVED B PHANTOM
SW_INT8 B PHANTOM
SW_INT31 B PHANTOM
.sect ".pvecs"
PVECTORS B PHANTOM
B PHANTOM
.space 23*16
B PHANTOM
B T1PINT_ISR
B PHANTOM
B PHANTOM
.text
_c_int0
SETC INTM
CLRC SXM
CLRC OVM
CLRC CNF
LDP #0E0H
SPLK #83FEH, SCSR1 ;CLKIN=20M, CLKOUT=40M,use 2407A
SPLK #0E8H, WDCR
LDP #0
SPLK #02H, IMR
SPLK #0FFFFh, IFR
LDP #DP_EVA
SPLK #80H, EVAIMRA
SPLK #0FFFFh, EVAIFRA
SPLK #0, GPTCONA
SPLK #177H, T1PR
SPLK #0, T1CNT
SPLK #0164CH, T1CON
CLRC INTM
WAIT: NOP
B WAIT
GISR2:
LDP #0E0H
LACC PIVR,1
ADD #PVECTORS
BACC
; 只设置一个中断时...
T1PINT_ISR:
LDP #DP_EVA
SPLK #0, T1CNT
GISR2_RET:
;
LDP #0E8H
LACL EVAIFRA
SACL EVAIFRA
CLRC INTM
RET
PHANTOM
KICK_DOG
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -