📄 pro_oper.lst
字号:
"File: PRO_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 INCLUDE REG_DEF.INC
2 0000
3 0000 PUBLIC COMM_SYNC
4 0000
5 0000 PUBLIC GET_NEXT_CHANNEL
6 0000
7 0000 EXTERN START :NEAR
8 0000 EXTERN RF_CHANGE_TO_RX :NEAR
9 0000
10 0000 EXTERN SEN_ENTRY_SLEEP_MODE :NEAR
11 0000
12 0000 PROTOCOL_CODE .SECTION 'CODE'
13 0000
14 0000 COMM_SYNC:
15 0000 1F75 CLR PROTOCOL_COUNT
16 0001 3796 CLR TRRDY
17 0002 2000 E CALL RF_CHANGE_TO_RX
18 0003
19 0003 KEEP_WAIT_FSP:
20 0003 3396 SET TRRDY
21 0004 3D16 SZ TRINT
22 0005 2800 R JMP COMM_SYNC_GOT_FSP
23 0006
24 0006 0F28 MOV A, 40
25 0007 440D XOR A, TIMER_COUNT
26 0008 1085 SZ ACC
27 0009 2800 R JMP KEEP_WAIT_FSP
28 000A
29 000A 3796 CLR TRRDY
30 000B 360E CLR TIMER_ENABLE
31 000C 5F0D CLR TIMER_COUNT
32 000D 0F69 MOV A, 105
33 000E 008D MOV TMR, A
34 000F 6100 CALL GET_NEXT_CHANNEL
35 0010 2000 E CALL RF_CHANGE_TO_RX
36 0011
37 0011 0F2A MOV A, 02AH
38 0012 047C XOR A, RF_CHANNEL
39 0013 1085 SZ ACC
40 0014 2800 R JMP NOT_ONE_CHANNEL_ROUND
41 0015
42 0015 14F5 INC PROTOCOL_COUNT
43 0016 0FE6 MOV A, 230
44 0017 0475 XOR A, PROTOCOL_COUNT
45 0018 1085 SZ ACC
46 0019 2800 R JMP NOT_ONE_CHANNEL_ROUND
47 001A
48 001A 3418 CLR PSB
49 001B 3396 SET TRRDY
50 001C
51 001C 0002 HALT
52 001D 30E2 SET RESUME_FROM_HALT
53 001E 0003 RET
54 001F
55 001F NOT_ONE_CHANNEL_ROUND:
56 001F 320E SET TIMER_ENABLE
57 0020 2800 R JMP KEEP_WAIT_FSP
"File: PRO_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 2
58 0021
59 0021 COMM_SYNC_GOT_FSP:
60 0021 3796 CLR TRRDY
61 0022 360E CLR TIMER_ENABLE
62 0023 5F0D CLR TIMER_COUNT
63 0024 0F69 MOV A, 105
64 0025 008D MOV TMR, A
65 0026 320E SET TIMER_ENABLE
66 0027 0003 RET
67 0028
68 0000 CHN_CODE .SECTION AT 0900H 'CODE'
69 0000
70 0000 GET_NEXT_CHANNEL:
71 0000
72 0000 5081 SZ NEXT_1_CHANNEL
73 0001 6903 JMP USE_DONGLE_CHANNEL
74 0002 6910 JMP USE_DEFAULT_CHANNEL
75 0003
76 0003 USE_DONGLE_CHANNEL:
77 0003
78 0003 4701 MOV A, NEXT_1_CHANNEL
79 0004 4080 MOV CHANNEL_INDEX, A
80 0005 5580 DEC CHANNEL_INDEX
81 0006
82 0006 4702 MOV A, NEXT_2_CHANNEL
83 0007 4081 MOV NEXT_1_CHANNEL, A
84 0008
85 0008 4703 MOV A, NEXT_3_CHANNEL
86 0009 4082 MOV NEXT_2_CHANNEL, A
87 000A
88 000A 4704 MOV A, NEXT_4_CHANNEL
89 000B 4083 MOV NEXT_3_CHANNEL, A
90 000C
91 000C 4705 MOV A, NEXT_5_CHANNEL
92 000D 4084 MOV NEXT_4_CHANNEL, A
93 000E
94 000E 5F05 CLR NEXT_5_CHANNEL
95 000F
96 000F
97 000F 6916 JMP GET_RF_CHANNEL
98 0010
99 0010 USE_DEFAULT_CHANNEL:
100 0010
101 0010 5480 INC CHANNEL_INDEX
102 0011 4700 MOV A, CHANNEL_INDEX
103 0012 0C50 XOR A, 80
104 0013 1085 SZ ACC
105 0014 6916 JMP NOT_RST_CHANNEL_INDEX
106 0015
107 0015 5F00 CLR CHANNEL_INDEX
108 0016
109 0016 GET_RF_CHANNEL:
110 0016 NOT_RST_CHANNEL_INDEX:
111 0016 0F1B MOV A, CHN_LIST
112 0017 4300 ADD A, CHANNEL_INDEX
113 0018 0087 MOV TBLP, A
114 0019
115 0019 1D7C TABRDC RF_CHANNEL
116 001A
117 001A 0003 RET
"File: PRO_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 3
118 001B
119 001B CHN_LIST:
120 001B
121 001B 0002 0016 DC 2, 22, 42, 62
002A 003E
122 001F 0003 0017 DC 3, 23, 43, 63
002B 003F
123 0023 0004 0018 DC 4, 24, 44, 64
002C 0040
124 0027 0005 0019 DC 5, 25, 45, 65
002D 0041
125 002B 0006 001A DC 6, 26, 46, 66
002E 0042
126 002F 0007 001B DC 7, 27, 47, 67
002F 0043
127 0033 0008 001C DC 8, 28, 48, 68
0030 0044
128 0037 0009 001D DC 9, 29, 49, 69
0031 0045
129 003B 000A 001E DC 10, 30, 50, 70
0032 0046
130 003F 000B 001F DC 11, 31, 51, 71
0033 0047
131 0043 000C 0020 DC 12, 32, 52, 72
0034 0048
132 0047 000D 0021 DC 13, 33, 53, 73
0035 0049
133 004B 000E 0022 DC 14, 34, 54, 74
0036 004A
134 004F 000F 0023 DC 15, 35, 55, 75
0037 004B
135 0053 0010 0024 DC 16, 36, 56, 76
0038 004C
136 0057 0011 0025 DC 17, 37, 57, 77
0039 004D
137 005B 0012 0026 DC 18, 38, 58, 78
003A 004E
138 005F 0013 0027 DC 19, 39, 59, 79
003B 004F
139 0063 0014 0028 DC 20, 40, 60, 80
003C 0050
140 0067 0015 0029 DC 21, 41, 61, 81
003D 0051
141 006B
142 006B
143 006B
144 006B
145 006B
146 006B
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -