📄 timer_oper.lst
字号:
"File: TIMER_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 INCLUDE DONGLE.INC
2 0000
3 0000
4 0000 PUBLIC INIT_TIMER
5 0000
6 0000 PUBLIC TIME_EVENT
7 0000 PUBLIC TIME_COUNT
8 0000
9 0000 TIMER_DATA .SECTION 'DATA'
10 0000 00 TIME_COUNT DB ?
11 0001 00 TIMER_TEMP DB ?
12 0002 00 TIME_EVENT DBIT
13 0003
14 0000 TIMER_CODE .SECTION 'CODE'
15 0000
16 0000 INIT_TIMER:
17 0000
18 0000 ;TIMER MODE
19 0000 0F80 MOV A, 080H
20 0001 008E MOV TMR0C, A
21 0002
22 0002 1F0D CLR TMR0
23 0003
24 0003 1F00 R CLR TIME_COUNT
25 0004 3400 R CLR TIME_EVENT
26 0005
27 0005 368B CLR T0F
28 0006 300B SET EMI
29 0007 310B SET ET0I
30 0008
31 0008 0003 RET
32 0009
33 0009 TIMER_ISR:
34 0009 368B CLR T0F
35 000A 0080 R MOV TIMER_TEMP, A
36 000B
37 000B 1F0D CLR TMR0
38 000C
39 000C 1480 R INC TIME_COUNT
40 000D 0F2F MOV A, 47
41 000E 0400 R XOR A, TIME_COUNT
42 000F 1085 SZ ACC
43 0010 2800 R JMP NOT_SET_TIME_EVENT
44 0011
45 0011 3000 R SET TIME_EVENT
46 0012 1F00 R CLR TIME_COUNT
47 0013
48 0013 NOT_SET_TIME_EVENT:
49 0013
50 0013 0700 R MOV A, TIMER_TEMP
51 0014
52 0014 2809 JMP EXIT_TIMER_ISR
53 0015
54 0000 TIMER_VECTOR .SECTION AT 0008H 'CODE'
55 0000
56 0000 2800 R JMP TIMER_ISR
57 0001 EXIT_TIMER_ISR:
"File: TIMER_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 2
58 0001 0004 RETI
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -