📄 av_2717_015.lst
字号:
1 0000 R0 == 0X00
2 0001 TCC == 0X01
3 0002 PC == 0X02
4 0003 STATUS == 0X03
5 0002 Z == 2
6 0000 C == 0
7 0004 RSR == 0X04
8 0005 PORT5 == 0X05
9 0006 PORT6 == 0X06
10 000D RD == 0X0D
11 000E RE == 0X0E
12 000F RF == 0X0F
13 0000 TCIF == 0
14
15 0005 P5CR == 0X05
16 0006 P6CR == 0X06
17 000A PCR == 0X0A
18 000B PDCR == 0X0B
19 000C ODCR == 0X0C
20 000D PHCR == 0X0D
21 000E WDTCR == 0X0E
22 000F IMR == 0X0F
23
24 ;R10-R1F and R20-R3F is general purpose register
25 0010 REG_10MS == 0X10 ;use for clean genernal registers
26 0011 ACC_BUF == 0X11
27 0012 R3_BUF == 0X12
28 0013 KEY_FLAG == 0X13
29 0000 UP1_FLAG == 0
30 0001 DOWN1_FLAG == 1
31 0002 UP2_FLAG == 2
32 0003 DOWN2_FLAG == 3
33 0004 F1_FLAG == 4
34 0005 UP1_STATIC == 5
35 0006 DOWN1_STATIC == 6
36 0007 UP2_STATIC == 7
37 0014 KEY_STATE == 0X14
38 0000 UP1_STATE == 0
39 0001 DOWN1_STATE == 1
40 0002 UP2_STATE == 2
41 0003 DOWN2_STATE == 3
42 0004 F1_STATE == 4
43 0005 DOWN2_STATIC == 5
44 0006 F1_STATIC == 6
45 0015 FLAG1 == 0X15
46 0000 DELAY_ON_G_FLAG== 0
47 0001 NEG_FLAG == 1
48 0002 DELAY_ON_M_FLAG== 2
49 0003 MODE_DO_FLAG == 3
50 0004 STATIC_FLAG == 4
51 0016 POWERTEST1 == 0X16
52 0017 POWERTEST2 == 0X17
53 0018 REG_G_100US == 0X18
54 0019 REG_M_100US == 0X19
55 001A FLAG_100US == 0X1A
56 001B DUTY_100US == 0X1B
57 001C SLEEP_FLAG == 0X1C
58 001D COUNT_G_10MS == 0X1D
59 001E COUNT_M_10MS == 0X1E
60 001F SPEED_M == 0X1F
61 0020 SPEED_M_DUTY == 0X20
62 0021 SPEED_G == 0X21
63 0022 SPEED_G_DUTY == 0X22
64 0023 LED_DUTY == 0X23
65 0024 MODE == 0X24
66 0025 R5_BUF == 0X25
67 0026 R6_BUF == 0X26
68 0000 MOTOR_G_LGA == 0
69 0001 MOTOR_G_LGB == 1
70 0002 MOTOR_M_LM == 2
71 0027 G_T_REG == 0X27
72 0028 POS_REG == 0X28
73 0029 DIS_TEMP == 0X29
74 002A KEY_TIME == 0X2A
75 002B STATIC_TIME == 0X2B
76 ;*********************************************************
77 ORG 000H
78 00000 0000 NOP
79 00001 0000 NOP
80 00002 0000 NOP
81 00003 0000 NOP
82 00004 148C JMP POWERON
83 00005 0000 NOP
84 00006 0000 NOP
85 ORG 008H
86 00008 1620 JMP INT_TCC
87
88 ORG 010H
89
90 ;*****************************************************
91 00010 SPEED_G_TAB:
92 00010 03C2 ADD PC,A
93 00011 1C00 RETL @0X00 ;total is 10.0ms,0
94 00012 1C28 RETL @0X28 ;speed1 4.0ms ,1
95 00013 1C38 RETL @0X38 ;speed2 5.6ms,2
96 00014 1C44 RETL @0X44 ;6.8MS
97 00015 1C5C RETL @0X5C ;9.2MS
98 00016 1C5C RETL @0X5C
99 00017 1C5C RETL @0X5C
100
101 ;*****************************************************************************
102 00018 SPEED_M_TAB:
103 00018 03C2 ADD PC,A
104 00019 1C00 RETL @0X00 ;total is 10.0ms
105 0001A 1C28 RETL @0X28 ;4.0MS
106 0001B 1C38 RETL @0X38 ;5.6MS
107 0001C 1C46 RETL @0X46 ;7.0MS
108 0001D 1C64 RETL @0X64 ;10.0MS
109 0001E 1C64 RETL @0X64
110 0001F 1C64 RETL @0X64
111
112 ;*********************************************************
113 ;LED_DIS
114 00020 STATIC_TABE_M:
115 00020 03C2 ADD PC,A
116 00021 1C00 RETL @0B00000000 ;
117 00022 1C80 RETL @0B10000000 ;LED1
118 00023 1C80 RETL @0B10000000 ;LED1-2
119 00024 1C80 RETL @0B10000000 ;LED1-3
120 00025 1C80 RETL @0B10000000 ;LED1-4
121
122 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
123 00026 STATIC_TABF_M:
124 00026 03C2 ADD PC,A
125 00027 1C00 RETL @0B00000000 ;
126 00028 1C00 RETL @0B00000000 ;LED1
127 00029 1C80 RETL @0B10000000 ;LED1-2
128 0002A 1C80 RETL @0B10000000 ;LED1-3
129 0002B 1C80 RETL @0B10000000 ;LED1-4
130
131 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
132 0002C STATIC_TABG_M:
133 0002C 03C2 ADD PC,A
134 0002D 1C00 RETL @0B00000000 ;
135 0002E 1C00 RETL @0B00000000 ;LED1
136 0002F 1C00 RETL @0B00000000 ;LED1-2
137 00030 1C80 RETL @0B10000000 ;LED1-3
138 00031 1C80 RETL @0B10000000 ;LED1-4
139
140 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
141 00032 STATIC_TABH_M:
142 00032 03C2 ADD PC,A
143 00033 1C00 RETL @0B00000000 ;
144 00034 1C00 RETL @0B00000000 ;LED1
145 00035 1C00 RETL @0B00000000 ;LED1-2
146 00036 1C00 RETL @0B00000000 ;LED1-3
147 00037 1C80 RETL @0B10000000 ;LED1-4
148 ;*********************************************************
149 00038 STATIC_TABE_G:
150 00038 03C2 ADD PC,A
151 00039 1C00 RETL @0B00000000 ;
152 0003A 1C40 RETL @0B01000000 ;LED5
153 0003B 1C40 RETL @0B01000000 ;LED5-6
154 0003C 1C40 RETL @0B01000000 ;LED5-7
155 0003D 1C40 RETL @0B01000000 ;LED5-8
156 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
157 0003E STATIC_TABF_G:
158 0003E 03C2 ADD PC,A
159 0003F 1C00 RETL @0B00000000 ;
160 00040 1C00 RETL @0B00000000 ;LED5
161 00041 1C40 RETL @0B01000000 ;LED5-6
162 00042 1C40 RETL @0B01000000 ;LED5-7
163 00043 1C40 RETL @0B01000000 ;LED5-8
164 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
165 00044 STATIC_TABG_G:
166 00044 03C2 ADD PC,A
167 00045 1C00 RETL @0B00000000 ;
168 00046 1C00 RETL @0B00000000 ;LED5
169 00047 1C00 RETL @0B00000000 ;LED5-6
170 00048 1C40 RETL @0B01000000 ;LED5-7
171 00049 1C40 RETL @0B01000000 ;LED5-8
172 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
173 0004A STATIC_TABH_G:
174 0004A 03C2 ADD PC,A
175 0004B 1C00 RETL @0B00000000 ;
176 0004C 1C00 RETL @0B00000000 ;LED5
177 0004D 1C00 RETL @0B00000000 ;LED5-6
178 0004E 1C00 RETL @0B00000000 ;LED5-7
179 0004F 1C40 RETL @0B01000000 ;LED5-8
180 ;*****************************************************
181 00050 DYNAMIC_TABE_M:
182 00050 03C2 ADD PC,A
183 00051 1C00 RETL @0B00000000 ;
184 00052 1C80 RETL @0B10000000 ;LED1
185 00053 1C00 RETL @0B00000000
186 00054 1C00 RETL @0B00000000
187 00055 1C00 RETL @0B00000000
188 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
189 00056 DYNAMIC_TABF_M:
190 00056 03C2 ADD PC,A
191 00057 1C00 RETL @0B00000000
192 00058 1C00 RETL @0B00000000
193 00059 1C80 RETL @0B10000000 ;LED2
194 0005A 1C00 RETL @0B00000000
195 0005B 1C00 RETL @0B00000000
196 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
197 0005C DYNAMIC_TABG_M:
198 0005C 03C2 ADD PC,A
199 0005D 1C00 RETL @0B00000000
200 0005E 1C00 RETL @0B00000000
201 0005F 1C00 RETL @0B00000000
202 00060 1C80 RETL @0B10000000 ;LED3
203 00061 1C00 RETL @0B00000000
204 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
205 00062 DYNAMIC_TABH_M:
206 00062 03C2 ADD PC,A
207 00063 1C00 RETL @0B00000000
208 00064 1C00 RETL @0B00000000
209 00065 1C00 RETL @0B00000000
210 00066 1C00 RETL @0B00000000
211 00067 1C80 RETL @0B10000000 ;LED4
212
213 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
214 00068 DYNAMIC_TABE_G:
215 00068 03C2 ADD PC,A
216 00069 1C00 RETL @0B00000000
217 0006A 1C40 RETL @0B01000000 ;LED5
218 0006B 1C00 RETL @0B00000000
219 0006C 1C00 RETL @0B00000000
220 0006D 1C00 RETL @0B00000000
221 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
222 0006E DYNAMIC_TABF_G:
223 0006E 03C2 ADD PC,A
224 0006F 1C00 RETL @0B00000000
225 00070 1C00 RETL @0B00000000
226 00071 1C40 RETL @0B01000000 ;LED6
227 00072 1C00 RETL @0B00000000
228 00073 1C00 RETL @0B00000000
229 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
230 00074 DYNAMIC_TABG_G:
231 00074 03C2 ADD PC,A
232 00075 1C00 RETL @0B00000000
233 00076 1C00 RETL @0B00000000
234 00077 1C00 RETL @0B00000000
235 00078 1C40 RETL @0B01000000 ;LED7
236 00079 1C00 RETL @0B00000000
237 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
238 0007A DYNAMIC_TABH_G:
239 0007A 03C2 ADD PC,A
240 0007B 1C00 RETL @0B00000000
241 0007C 1C00 RETL @0B00000000
242 0007D 1C00 RETL @0B00000000
243 0007E 1C00 RETL @0B00000000
244 0007F 1C40 RETL @0B01000000 ;LED8
245 ;*****************************************************
246 00080 LED_DYNAMIC_STA:
247 00080 0423 MOV A,LED_DUTY
248 00081 03C2 ADD PC,A ;矩阵循环扫描/1MS
249 00082 15DF JMP LED_DYNAMIC_DUTY0
250 00083 15EE JMP LED_DYNAMIC_DUTY1
251 00084 15FD JMP LED_DYNAMIC_DUTY2
252 00085 160C JMP LED_DYNAMIC_DUTY3
253 ;*****************************************************
254 00086 LED_STATIC_MODE:
255 00086 0423 MOV A,LED_DUTY
256 00087 03C2 ADD PC,A ;矩阵循环扫描/1MS
257 00088 1586 JMP LED_STATIC_DUTY0
258 00089 1595 JMP LED_STATIC_DUTY1
259 0008A 15A4 JMP LED_STATIC_DUTY2
260 0008B 15B3 JMP LED_STATIC_DUTY3
261
262 ;*****************************************************
263
264 0008C POWERON:
265
266 0008C 0011 DISI
267 0008D 0004 WDTC
268 0008E 18F8 MOV A,@0XF8 ;00001001b 1 set the relative I/O as input
269 0008F 0006 IOW P6CR
270 00090 0046 MOV PORT6,A
271
272 00091 1800 MOV A,@0X00
273 00092 0005 IOW P5CR
274 00093 0045 MOV PORT5,A
275
276 00094 1800 MOV A,@0X00
277 00095 000C IOW 0X0C ;disable opendrain
278
279 00096 18FF MOV A,@0XFF ;disable pull down
280 00097 000B IOW 0X0B
281
282 00098 18CF MOV A,@0XCF ;0 set the relative I/O pull high
283 00099 000D IOW PHCR
284
285 0009A 1855 MOV A,@0X55 ;power on test1
286 0009B 0316 XOR A,POWERTEST1
287 0009C 0E83 JBS STATUS,Z
288 0009D 14A7 JMP CLR_RAM
289
290 0009E 18AA MOV A,@0XAA ;power on test2
291 0009F 0317 XOR A,POWERTEST2
292 000A0 0E83 JBS STATUS,Z
293 000A1 14A7 JMP CLR_RAM
294
295
296 000A2 1818 MOV A,@0X18 ;test power on T=1,P=1
297 000A3 0283 AND A,STATUS
298 000A4 1B18 XOR A,@0X18
299 000A5 0E83 JBS STATUS,Z
300
301 000A6 14B6 JMP MAIN
302
303
304 000A7 CLR_RAM: ;clean the RAM
305 /* MOV A,@0X1F
306 MOV DIS_TEMP,A
307 MOV A,@0X11
308 MOV RSR,A
309 LOOP2:
310 CLRA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -