📄 dj485p9k.lst
字号:
237
238 psect intsave
239 0053 saved_status
240 0053 ds 1
241 0054 saved_fsr
242 0054 ds 1
243 0055 saved_pclath
244 0055 ds 1
245
246 psect text9
247 0DC3 _Rs485Initialise
248 ; _cAddrHigh assigned to ?a_Rs485Initialise+0
249 0000 _Rs485Initialise$cAddrHigh set ?a_Rs485Initiali
+ se
250 ;_cAddrHigh stored from w
251 0DC3 0183 clrf 3 ;select bank 0
252 0DC4 00C8 movwf ?a_Rs485Initialise
253 ;DJ485P9K.C: 512: cOurAddrHigh = cAddrHigh;
254 0DC5 00B0 movwf _cOurAddrHigh
255 ;DJ485P9K.C: 513: cOurAddrLow = cAddrLow;
256 0DC6 0847 movf ?_Rs485Initialise,w
257 0DC7 00B1 movwf _cOurAddrLow
258 ;DJ485P9K.C: 514: cRS485State = 0;
259 0DC8 01B3 clrf _cRS485State
260 ;DJ485P9K.C: 517: RC5=0;
261 0DC9 1287 bcf 7,5
262 ;DJ485P9K.C: 518: RCIE=1;
263 0DCA 1683 bsf 3,5
264 0DCB 168C bsf 12,5
265 ;DJ485P9K.C: 520: }
266 0DCC 1283 bcf 3,5
267 0DCD 0008 return
268
269 psect text11
270 ;DJ485P9K.C: 571: void Rs485SendChar( char c )
271 ;DJ485P9K.C: 572: {
272 0DDD _Rs485SendChar
273 ; _c assigned to ?a_Rs485SendChar+0
274 0000 _Rs485SendChar$c set ?a_Rs485SendChar
275 ;_c stored from w
276 0DDD 0183 clrf 3 ;select bank 0
277 0DDE 00CC movwf ?a_Rs485SendChar
278 ;DJ485P9K.C: 573: TXREG = c;
279 0DDF 084C movf ?a_Rs485SendChar,w
280 0DE0 0099 movwf 25 ;volatile
281 ;DJ485P9K.C: 574: while ( !( TXSTA & 2 ));
282 0DE1 l82
283 0DE1 1683 bsf 3,5
284 0DE2 1C98 btfss 24,1 ;volatile
285 0DE3 2DE1 goto l82
286 ;DJ485P9K.C: 575: }
287 0DE4 1283 bcf 3,5
288 0DE5 0008 return
289 0DE6 _delay_ms
290 ; _k assigned to ?a_delay_ms+0
291 0000 _delay_ms$k set ?a_delay_ms
292 ;DJ485P9K.C: 641: int k=330;
293 0DE6 304A movlw 74
294 0DE7 0183 clrf 3 ;select bank 0
295 0DE8 00CE movwf ?a_delay_ms
296 0DE9 3001 movlw 1
297 0DEA 00CF movwf ?a_delay_ms+1
298 ;DJ485P9K.C: 642: for (k;k>0;k--)
299 0DEB l99
300 ;DJ485P9K.C: 643: ;
301 0DEB 08CE movf ?a_delay_ms
302 0DEC 1903 btfsc 3,2
303 0DED 03CF decf ?a_delay_ms+1
304 0DEE 03CE decf ?a_delay_ms
305 0DEF 084F movf ?a_delay_ms+1,w
306 0DF0 3A80 xorlw 128
307 0DF1 00F0 movwf btemp
308 0DF2 3080 movlw 128
309 0DF3 0270 subwf btemp,w
310 0DF4 3001 movlw 1
311 ;set bank bits (((?a_delay_ms+0)))
312 0DF5 1903 btfsc 3,2
313 0DF6 024E subwf ?a_delay_ms,w
314 0DF7 1C03 btfss 3,0
315 0DF8 0008 return
316 0DF9 2DEB goto l99
317 0DFA _Rs485SendPacket
318 ; _cCmd assigned to ?a_Rs485SendPacket+0
319 0000 _Rs485SendPacket$cCmd set ?a_Rs485SendPacket
320 ; _d assigned to ?a_Rs485SendPacket+1
321 0000 _Rs485SendPacket$d set ?a_Rs485SendPacket+1
322 ; _c assigned to ?a_Rs485SendPacket+2
323 0000 _Rs485SendPacket$c set ?a_Rs485SendPacket+2
324 ;_cCmd stored from w
325 0DFA 0183 clrf 3 ;select bank 0
326 0DFB 00C9 movwf ?a_Rs485SendPacket
327 ;DJ485P9K.C: 590: char c, d;
328 0DFC 1683 bsf 3,5
329 0DFD 128C bcf 12,5
330 ;DJ485P9K.C: 595: RC5=1;
331 0DFE 1283 bcf 3,5
332 0DFF 1687 bsf 7,5
333 ;DJ485P9K.C: 596: delay_ms(1);
334 0E00 01CC clrf ?_delay_ms
335 0E01 0ACC incf ?_delay_ms
336 0E02 01CD clrf ?_delay_ms+1
337 0E03 25E6 fcall _delay_ms
338 ;DJ485P9K.C: 598: cCalcCrcHigh = 0xff;
339 0E04 30FF movlw -1
340 0E05 00A7 movwf _cCalcCrcHigh
341 ;DJ485P9K.C: 599: cCalcCrcLow = 0xff;
342 0E06 00A8 movwf _cCalcCrcLow
343 ;DJ485P9K.C: 601: for ( c=0; c < 1; c++ ) Rs485
+ SendChar( 0x00 );
344 0E07 01CB clrf ?a_Rs485SendPacket+2
345 0E08 l86
346 0E08 3000 movlw 0
347 0E09 25DD fcall _Rs485SendChar
348 0E0A 0ACB incf ?a_Rs485SendPacket+2
349 0E0B 3001 movlw 1
350 0E0C 024B subwf ?a_Rs485SendPacket+2,w
351 0E0D 1C03 btfss 3,0
352 0E0E 2E08 goto l86
353 ;DJ485P9K.C: 603: Rs485UpdateCrc( 0x02 );
354 0E0F 3002 movlw 2
355 0E10 279F 120A 158A fcall _Rs485UpdateCrc
356 ;DJ485P9K.C: 604: Rs485SendChar( 0x02 );
357 0E13 3002 movlw 2
358 0E14 25DD fcall _Rs485SendChar
359 ;DJ485P9K.C: 605: Rs485UpdateCrc( cOurAddrHigh
+ );
360 0E15 0830 movf _cOurAddrHigh,w
361 0E16 279F 120A 158A fcall _Rs485UpdateCrc
362 ;DJ485P9K.C: 606: Rs485SendChar( cOurAddrHigh )
+ ;
363 0E19 0830 movf _cOurAddrHigh,w
364 0E1A 25DD fcall _Rs485SendChar
365 ;DJ485P9K.C: 607: Rs485UpdateCrc( cOurAddrLow )
+ ;
366 0E1B 0831 movf _cOurAddrLow,w
367 0E1C 279F 120A 158A fcall _Rs485UpdateCrc
368 ;DJ485P9K.C: 608: Rs485SendChar( cOurAddrLow );
369 0E1F 0831 movf _cOurAddrLow,w
370 0E20 25DD fcall _Rs485SendChar
371 ;DJ485P9K.C: 609: Rs485UpdateCrc( cLen );
372 0E21 0847 movf ?_Rs485SendPacket,w
373 0E22 279F 120A 158A fcall _Rs485UpdateCrc
374 ;DJ485P9K.C: 610: Rs485SendChar( cLen );
375 0E25 0847 movf ?_Rs485SendPacket,w
376 0E26 25DD fcall _Rs485SendChar
377 ;DJ485P9K.C: 611: Rs485UpdateCrc( cCmd );
378 0E27 0849 movf ?a_Rs485SendPacket,w
379 0E28 279F 120A 158A fcall _Rs485UpdateCrc
380 ;DJ485P9K.C: 612: Rs485SendChar( cCmd );
381 0E2B 0849 movf ?a_Rs485SendPacket,w
382 0E2C 25DD fcall _Rs485SendChar
383 ;DJ485P9K.C: 615: if ( cLen != 0 )
384 0E2D 08C7 movf ?_Rs485SendPacket
385 0E2E 1903 btfsc 3,2
386 0E2F 2E4E goto l89
387 ;DJ485P9K.C: 616: {
388 0E30 01CB clrf ?a_Rs485SendPacket+2
389 0E31 l93
390 0E31 0847 movf ?_Rs485SendPacket,w
391 0E32 024B subwf ?a_Rs485SendPacket+2,w
392 0E33 1803 btfsc 3,0
393 0E34 2E40 goto l91
394 ;DJ485P9K.C: 618: {
395 ;DJ485P9K.C: 619: d = cData[c];
396 0E35 084B movf ?a_Rs485SendPacket+2,w
397 0E36 0748 addwf ?_Rs485SendPacket+1,w
398 0E37 0084 movwf 4
399 0E38 1383 bcf 3,7
400 0E39 0800 movf 0,w
401 0E3A 00CA movwf ?a_Rs485SendPacket+1
402 ;DJ485P9K.C: 620: Rs485UpdateCrc( d );
403 0E3B 279F 120A 158A fcall _Rs485UpdateCrc
404 ;DJ485P9K.C: 621: }
405 0E3E 0ACB incf ?a_Rs485SendPacket+2
406 0E3F 2E31 goto l93
407 0E40 l91
408 ;DJ485P9K.C: 622: for ( c = 0; c < cLen; c++ )
409 0E40 01CB clrf ?a_Rs485SendPacket+2
410 0E41 l97
411 0E41 0847 movf ?_Rs485SendPacket,w
412 0E42 024B subwf ?a_Rs485SendPacket+2,w
413 0E43 1803 btfsc 3,0
414 0E44 2E4E goto l89
415 ;DJ485P9K.C: 623: {
416 ;DJ485P9K.C: 624: d = cData[c];
417 0E45 084B movf ?a_Rs485SendPacket+2,w
418 0E46 0748 addwf ?_Rs485SendPacket+1,w
419 0E47 0084 movwf 4
420 0E48 1383 bcf 3,7
421 0E49 0800 movf 0,w
422 0E4A 00CA movwf ?a_Rs485SendPacket+1
423 ;DJ485P9K.C: 625: Rs485SendChar( d );
424 0E4B 25DD fcall _Rs485SendChar
425 ;DJ485P9K.C: 626: }
426 0E4C 0ACB incf ?a_Rs485SendPacket+2
427 0E4D 2E41 goto l97
428 0E4E l89
429 ;DJ485P9K.C: 627: }
430 0E4E 300E movlw 14
431 0E4F 25DD fcall _Rs485SendChar
432 ;DJ485P9K.C: 632: Rs485SendChar(0X00);
433 0E50 3000 movlw 0
434 0E51 25DD fcall _Rs485SendChar
435 ;DJ485P9K.C: 633: delay_ms(1);
436 0E52 01CC clrf ?_delay_ms
437 0E53 0ACC incf ?_delay_ms
438 0E54 01CD clrf ?_delay_ms+1
439 0E55 25E6 fcall _delay_ms
440 ;DJ485P9K.C: 635: RC5=0;
441 0E56 1287 bcf 7,5
442 ;DJ485P9K.C: 637: RCIE=1;
443 0E57 1683 bsf 3,5
444 0E58 168C bsf 12,5
445 ;DJ485P9K.C: 638: }
446 0E59 1283 bcf 3,5
447 0E5A 0008 return
448 ;DJ485P9K.C: 190: void PacketTest(char cCommand
+ )
449 ;DJ485P9K.C: 191: {
450 0E5B _PacketTest
451 ; _cCommand assigned to ?a_PacketTest+0
452 0000 _PacketTest$cCommand set ?a_PacketTest
453 ;_cCommand stored from w
454 0E5B 0183 clrf 3 ;select bank 0
455 0E5C 00C7 movwf ?a_PacketTest
456 ;DJ485P9K.C: 193: switch (cCommand )
457 0E5D 2E83 goto l15
458 0E5E l16
459 ;DJ485P9K.C: 194: {
460 ;DJ485P9K.C: 196: {
461 0E5E 3005 movlw 5
462 0E5F 00C7 movwf ?_Rs485SendPacket
463 0E60 30AC movlw _cTest
464 0E61 00C8 movwf ?_Rs485SendPacket+1
465 0E62 30A4 movlw -92
466 0E63 25FA 120A 158A fcall _Rs485SendPacket
467 ;DJ485P9K.C: 199: asm("nop");
468 0E66 0000 nop ;#
469 0E67 l17
470 ;DJ485P9K.C: 201: }
471 ;DJ485P9K.C: 204: {
472 0E67 3005 movlw 5
473 0E68 00C7 movwf ?_Rs485SendPacket
474 0E69 30AC movlw _cTest
475 0E6A 00C8 movwf ?_Rs485SendPacket+1
476 0E6B 30A3 movlw -93
477 0E6C 25FA 120A 158A fcall _Rs485SendPacket
478 ;DJ485P9K.C: 206: asm("nop");
479 0E6F 0000 nop ;#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -