📄 timer_oper.asm
字号:
INCLUDE DONGLE.INC
PUBLIC INIT_TIMER
PUBLIC TIME_EVENT
PUBLIC TIME_COUNT
TIMER_DATA .SECTION 'DATA'
TIME_COUNT DB ?
TIMER_TEMP DB ?
TIME_EVENT DBIT
TIMER_CODE .SECTION 'CODE'
INIT_TIMER:
;TIMER MODE
MOV A, 080H
MOV TMR0C, A
CLR TMR0
CLR TIME_COUNT
CLR TIME_EVENT
CLR T0F
SET EMI
SET ET0I
RET
TIMER_ISR:
CLR T0F
MOV TIMER_TEMP, A
CLR TMR0
INC TIME_COUNT
MOV A, 47
XOR A, TIME_COUNT
SZ ACC
JMP NOT_SET_TIME_EVENT
SET TIME_EVENT
CLR TIME_COUNT
NOT_SET_TIME_EVENT:
MOV A, TIMER_TEMP
JMP EXIT_TIMER_ISR
TIMER_VECTOR .SECTION AT 0008H 'CODE'
JMP TIMER_ISR
EXIT_TIMER_ISR:
RETI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -