cv870.lst
来自「CV870_接受的EM447的代码 与CA754一起构成接受发射代码」· LST 代码 · 共 340 行 · 第 1/2 页
LST
340 行
171 004B 181C MOV A,@0X1C
172 004C 109F CALL SendData
173 004D 189C MOV A,@0X9C
174 004E 109F CALL SendData
175
176 004F 10B5 CALL delay_6us
177 0050 10B5 CALL delay_6us
178 0051 08C5 BC P5,SCE
179 0052 10BF CALL delay_2us
180 0053 0A85 BS P5,SCK
181 0054 0A45 BS P5,SDA
182
183 0055 1413 JMP MAIN_PROCESS
184 0056 mode_3:
185 0056 0E93 JBS flag_setup,2
186 0057 146B JMP mode_4
187 0058 10AF CALL delay_20ms
188
189 0059 0AC5 BS P5,SCE
190 005A 10B5 CALL delay_6us
191 005B 10B5 CALL delay_6us
192
193 005C 1862 MOV A,@0X62
194 005D 109F CALL SendData
195 005E 186C MOV A,@0X6C
196 005F 109F CALL SendData
197 0060 185C MOV A,@0X5C
198 0061 109F CALL SendData
199 0062 189C MOV A,@0X9C
200 0063 109F CALL SendData
201
202 0064 10B5 CALL delay_6us
203 0065 10B5 CALL delay_6us
204 0066 08C5 BC P5,SCE
205 0067 10BF CALL delay_2us
206 0068 0A85 BS P5,SCK
207 0069 0A45 BS P5,SDA
208
209 006A 1413 JMP MAIN_PROCESS
210 006B mode_4:
211 006B 0E53 JBS flag_setup,1
212 006C 1413 JMP MAIN_PROCESS
213 006D 10AF CALL delay_20ms
214
215 006E 0AC5 BS P5,SCE
216 006F 10B5 CALL delay_6us
217 0070 10B5 CALL delay_6us
218
219 0071 1862 MOV A,@0X62
220 0072 109F CALL SendData
221 0073 186D MOV A,@0X6D
222 0074 109F CALL SendData
223 0075 189C MOV A,@0X9C
224 0076 109F CALL SendData
225 0077 189C MOV A,@0X9C
226 0078 109F CALL SendData
227
228 0079 10B5 CALL delay_6us
229 007A 10B5 CALL delay_6us
230 007B 08C5 BC P5,SCE
231 007C 10BF CALL delay_2us
232 007D 0A85 BS P5,SCK
233 007E 0A45 BS P5,SDA
234
235 007F 1413 JMP MAIN_PROCESS
236
237 ;***************************************************
238 ;INITIALIZE THE MCU
239 ;WRITE BY MARK.PENG
240 ;2003-12-14
241 ;***************************************************
242 0080 INIT_MCU:
243 0080 0011 DISI ;DISABLE INTERRUPT
244 0081 1847 MOV A,@0B01000111 ;@0X07
245 0082 0002 CONTW
246
247 0083 1800 MOV A,@0B00000000 ;SET I/O DIRECTION,1=INPUT,0=OUTPUT
248 0084 0005 IOW P5
249 0085 18FF MOV A,@0B11111111
250 0086 0006 IOW P6
251
252 0087 18FF MOV A,@0XFF
253 0088 000B IOW IOCB
254 0089 1800 MOV A,@0X00
255 008A 000C IOW IOCC
256 008B 1800 MOV A,@0X00
257 008C 000D IOW IOCD
258 008D 1800 MOV A,@0X00
259 008E 000E IOW IOCE
260 008F 1800 MOV A,@0X00
261 0090 000F IOW IOCF
262
263 0091 1811 MOV A,@0X11
264 0092 0044 MOV FSR,A
265 0093 181F MOV A,@0X1F
266 0094 0050 MOV COUNT,A
267 0095 CLR_GENERAL_REG: ;CLEAR ALL OF THE USER'S RAM
268 0095 00C0 CLR INDF
269 0096 0544 INC FSR
270 0097 05D0 DJZ COUNT
271 0098 1495 JMP CLR_GENERAL_REG
272 0099 CLR_GENERAL_REG_END:
273 0099 0A13 BS flag_setup,0
274 009A 08C5 BC P5,SCE
275 009B 0A85 BS P5,SCK
276 009C 0A45 BS P5,SDA
277 009D 0010 ENI
278 009E 0012 RET
279 ;***************************************************
280 ;INITIALIZE THE MCU
281 ;WRITE BY MARK.PENG
282 ;2003-12-14
283 ;***************************************************
284 009F SendData:
285 009F 0051 MOV TEMP,A
286 00A0 1808 MOV A,@0x08
287 00A1 0050 MOV count,a
288 00A2 LOOP1:
289 00A2 0885 BC P5,SCK
290 00A3 10BF call delay_2us
291 00A4 06D1 RLC TEMP
292 00A5 0C03 JBC STATUS,C
293 00A6 0A45 BS P5,sda
294 00A7 0E03 JBS STATUS,C
295 00A8 0845 BC P5,sda
296 00A9 10BF call delay_2us
297 00AA 0A85 BS P5,SCK
298 00AB 10B9 call delay_4us
299 00AC 05D0 DJZ count
300 00AD 14A2 JMP LOOP1
301 00AE 0012 RET
302 ;*****************************************************************
303 ;used: the delay for key
304 ;reg:
305 ;wrt: ProBoy
306 ;date: 2001.07.03
307 ;*****************************************************************
308 00AF delay_20ms:
309 00AF 18C0 MOV A,@0XC0
310 00B0 0050 MOV COUNT,A
311 00B1 LOOP:
312 00B1 10B5 CALL delay_6us
313 00B2 05D0 DJZ COUNT
314 00B3 14B1 JMP LOOP
315 00B4 0012 RET
316
317 00B5 delay_6us:
318 00B5 14B6 JMP $+1
319 00B6 14B7 JMP $+1
320 00B7 delay_5us:
321 00B7 14B8 JMP $+1
322 00B8 14B9 JMP $+1
323 00B9 delay_45us:
324 00B9 delay_4us:
325 00B9 14BA JMP $+1
326 00BA 14BB JMP $+1
327 00BB 14BC JMP $+1
328 00BC delay_3us:
329 00BC 14BD JMP $+1
330 00BD 14BE JMP $+1
331 00BE 14BF JMP $+1
332 00BF delay_2us:
333 00BF 14C0 JMP $+1
334 00C0 14C1 JMP $+1
335 00C1 14C2 JMP $+1
336 00C2 14C3 JMP $+1
337 00C3 0012 ret
338 ;----------------------------------------
339 END
0 Error(s), 0 Warning(s), 0 User Message(s)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?