📄 dj485p9k.lst
字号:
480 0E70 l18
481 ;DJ485P9K.C: 208: }
482 ;DJ485P9K.C: 210: {
483 0E70 3005 movlw 5
484 0E71 00C7 movwf ?_Rs485SendPacket
485 0E72 30AC movlw _cTest
486 0E73 00C8 movwf ?_Rs485SendPacket+1
487 0E74 30A2 movlw -94
488 0E75 25FA 120A 158A fcall _Rs485SendPacket
489 ;DJ485P9K.C: 212: asm("nop");
490 0E78 0000 nop ;#
491 0E79 l19
492 ;DJ485P9K.C: 214: }
493 ;DJ485P9K.C: 216: {
494 0E79 3005 movlw 5
495 0E7A 00C7 movwf ?_Rs485SendPacket
496 0E7B 30AC movlw _cTest
497 0E7C 00C8 movwf ?_Rs485SendPacket+1
498 0E7D 30A1 movlw -95
499 0E7E 25FA 120A 158A fcall _Rs485SendPacket
500 ;DJ485P9K.C: 218: asm("nop");
501 0E81 0000 nop ;#
502 ;DJ485P9K.C: 220: }
503 0E82 0008 return
504 0E83 l15
505 0E83 1283 bcf 3,5
506 0E84 1303 bcf 3,6 ;carry unused
507 0E85 0847 movf ?a_PacketTest,w
508 0E86 3AA1 xorlw 161
509 0E87 1903 btfsc 3,2
510 0E88 2E79 goto l19
511 0E89 3A03 xorlw 3
512 0E8A 1903 btfsc 3,2
513 0E8B 2E70 goto l18
514 0E8C 3A01 xorlw 1
515 0E8D 1903 btfsc 3,2
516 0E8E 2E67 goto l17
517 0E8F 3A07 xorlw 7
518 0E90 1D03 btfss 3,2
519 0E91 0008 return
520 0E92 2E5E goto l16
521 ;DJ485P9K.C: 238: char PacketHasPayload(void)
522 ;DJ485P9K.C: 239: {
523 0E93 _PacketHasPayload
524 ;DJ485P9K.C: 240: if ( cCommand == 0xA4 ) retur
+ n 1;
525 0E93 0183 clrf 3 ;select bank 0
526 0E94 082A movf _cCommand,w
527 0E95 3AA4 xorlw -92
528 0E96 1903 btfsc 3,2
529 0E97 3401 retlw 1
530 ;DJ485P9K.C: 241: if (cCommand == 0XA5) return
+ 1;
531 0E98 082A movf _cCommand,w
532 0E99 3AA5 xorlw -91
533 0E9A 1903 btfsc 3,2
534 0E9B 3401 retlw 1
535 ;DJ485P9K.C: 242: if (cCommand == 0xA1 ) return
+ 1;
536 0E9C 082A movf _cCommand,w
537 0E9D 3AA1 xorlw -95
538 0E9E 1903 btfsc 3,2
539 0E9F 3401 retlw 1
540 ;DJ485P9K.C: 243: if (cCommand == 0xA3 ) return
+ 1;
541 0EA0 082A movf _cCommand,w
542 0EA1 3AA3 xorlw -93
543 0EA2 1903 btfsc 3,2
544 0EA3 3401 retlw 1
545 ;DJ485P9K.C: 244: if (cCommand == 0XA6 ) return
+ 1;
546 0EA4 082A movf _cCommand,w
547 0EA5 3AA6 xorlw -90
548 0EA6 1903 btfsc 3,2
549 0EA7 3401 retlw 1
550 ;DJ485P9K.C: 245: if (cCommand == 0XA7 ) return
+ 1;
551 0EA8 082A movf _cCommand,w
552 0EA9 3AA7 xorlw -89
553 0EAA 1903 btfsc 3,2
554 0EAB 3401 retlw 1
555 ;DJ485P9K.C: 248: return 0;
556 0EAC 3400 retlw 0
557 ;DJ485P9K.C: 268: char Rs485Decode( void )
558 ;DJ485P9K.C: 269: {
559 0EAD _Rs485Decode
560 ;DJ485P9K.C: 270: switch ( cRS485State )
561 0EAD 2EEF goto l29
562 0EAE l30
563 ;DJ485P9K.C: 271: {
564 0EAE 0834 movf _cRs485RxChar,w
565 0EAF 00B7 movwf _cStart
566 ;DJ485P9K.C: 273: if ( cRs485RxChar == 0x02 )
567 0EB0 0834 movf _cRs485RxChar,w
568 0EB1 3A02 xorlw 2
569 0EB2 1D03 btfss 3,2
570 0EB3 2F13 goto l28
571 ;DJ485P9K.C: 274: {
572 0EB4 0AB3 incf _cRS485State
573 ;DJ485P9K.C: 276: asm("nop");
574 0EB5 0000 nop ;#
575 ;DJ485P9K.C: 277: asm("nop");
576 0EB6 0000 nop ;#
577 ;DJ485P9K.C: 278: }
578 0EB7 2F13 goto l28
579 0EB8 l32
580 ;DJ485P9K.C: 281: case 1: cNetAddrHigh = cRs485
+ RxChar;
581 0EB8 0834 movf _cRs485RxChar,w
582 0EB9 00AE movwf _cNetAddrHigh
583 ;DJ485P9K.C: 282: asm("nop");
584 0EBA 0000 nop ;#
585 ;DJ485P9K.C: 283: asm("nop");
586 0EBB 0000 nop ;#
587 0EBC 2EE8 goto L2
588 ;DJ485P9K.C: 284: cRS485State++;
589 ;DJ485P9K.C: 285: break;
590 0EBD l33
591 ;DJ485P9K.C: 287: case 2: cNetAddrLow = cRs485R
+ xChar;
592 0EBD 0834 movf _cRs485RxChar,w
593 0EBE 00AF movwf _cNetAddrLow
594 0EBF 2EE8 goto L2
595 ;DJ485P9K.C: 288: cRS485State++;
596 ;DJ485P9K.C: 289: break;
597 0EC0 l34
598 ;DJ485P9K.C: 291: case 3: cLenExpected = cRs485
+ RxChar;
599 0EC0 0834 movf _cRs485RxChar,w
600 0EC1 00AC movwf _cLenExpected
601 ;DJ485P9K.C: 292: asm("nop");
602 0EC2 0000 nop ;#
603 ;DJ485P9K.C: 293: testlend=cRs485RxChar;
604 0EC3 0834 movf _cRs485RxChar,w
605 0EC4 00BB movwf _testlend
606 ;DJ485P9K.C: 294: if ( cLenExpected > sizeof(c4
+ 85Buf) )
607 0EC5 3024 movlw 36
608 0EC6 022C subwf _cLenExpected,w
609 0EC7 1C03 btfss 3,0
610 0EC8 2ECE goto l35
611 ;DJ485P9K.C: 295: {
612 0EC9 30FF movlw -1
613 0ECA 00B3 movwf _cRS485State
614 ;DJ485P9K.C: 297: cError = 1;
615 0ECB 01AB clrf _cError
616 0ECC 0AAB incf _cError
617 ;DJ485P9K.C: 298: }
618 0ECD 2F13 goto l28
619 0ECE l35
620 ;DJ485P9K.C: 300: {
621 0ECE 01A6 clrf _cBufPtr
622 0ECF 2EE8 goto L2
623 ;DJ485P9K.C: 302: cRS485State++;
624 ;DJ485P9K.C: 303: }
625 ;DJ485P9K.C: 304: break;
626 0ED0 l37
627 ;DJ485P9K.C: 306: case 4: cCommand = cRs485RxCh
+ ar;
628 0ED0 0834 movf _cRs485RxChar,w
629 0ED1 00AA movwf _cCommand
630 ;DJ485P9K.C: 307: if( PacketHasPayload() ) cRS4
+ 85State = 5;
631 0ED2 2693 fcall _PacketHasPayload
632 0ED3 3800 iorlw 0
633 0ED4 1903 btfsc 3,2
634 0ED5 2ED8 goto l38
635 0ED6 3005 movlw 5
636 0ED7 2EED goto L3
637 ;DJ485P9K.C: 311: else cRS485State = 6;
638 0ED8 l38
639 0ED8 3006 movlw 6
640 0ED9 2EED goto L3
641 ;DJ485P9K.C: 313: break;
642 0EDA l40
643 ;DJ485P9K.C: 315: case 5: c485Buf[cBufPtr] = cR
+ s485RxChar;
644 0EDA 0826 movf _cBufPtr,w
645 0EDB 3EB6 addlw _c485Buf
646 0EDC 0084 movwf 4
647 0EDD 1383 bcf 3,7
648 0EDE 0834 movf _cRs485RxChar,w
649 0EDF 0080 movwf 0
650 ;DJ485P9K.C: 316: cBufPtr++;
651 0EE0 0AA6 incf _cBufPtr
652 ;DJ485P9K.C: 317: if ( cBufPtr == cLenExpected
+ )
653 0EE1 0826 movf _cBufPtr,w
654 0EE2 062C xorwf _cLenExpected,w
655 0EE3 1D03 btfss 3,2
656 0EE4 2F13 goto l28
657 0EE5 2EE8 goto L2
658 ;DJ485P9K.C: 318: {
659 ;DJ485P9K.C: 320: }
660 0EE6 l42
661 ;DJ485P9K.C: 323: case 6: cRxCrcHigh = cRs485Rx
+ Char;
662 0EE6 0834 movf _cRs485RxChar,w
663 0EE7 00B5 movwf _cRxCrcHigh
664 0EE8 L2
665 ;DJ485P9K.C: 324: cRS485State++;
666 0EE8 0AB3 incf _cRS485State
667 ;DJ485P9K.C: 325: break;
668 0EE9 2F13 goto l28
669 0EEA l43
670 ;DJ485P9K.C: 327: case 7: cRxCrcLow = cRs485RxC
+ har;
671 0EEA 0834 movf _cRs485RxChar,w
672 0EEB 00B6 movwf _cRxCrcLow
673 ;DJ485P9K.C: 328: cRS485State = 8;
674 0EEC 3008 movlw 8
675 0EED L3
676 0EED 00B3 movwf _cRS485State
677 ;DJ485P9K.C: 329: break;
678 ;DJ485P9K.C: 331: case 8: break;
679 ;DJ485P9K.C: 332: case 9: break;
680 ;DJ485P9K.C: 333: case 255: break;
681 0EEE 2F13 goto l28
682 ;DJ485P9K.C: 336: break;
683 0EEF l29
684 0EEF 1283 bcf 3,5
685 0EF0 1303 bcf 3,6 ;carry unused
686 0EF1 0833 movf _cRS485State,w
687 0EF2 1903 btfsc 3,2
688 0EF3 2EAE goto l30
689 0EF4 3A01 xorlw 1
690 0EF5 1903 btfsc 3,2
691 0EF6 2EB8 goto l32
692 0EF7 3A03 xorlw 3
693 0EF8 1903 btfsc 3,2
694 0EF9 2EBD goto l33
695 0EFA 3A01 xorlw 1
696 0EFB 1903 btfsc 3,2
697 0EFC 2EC0 goto l34
698 0EFD 3A07 xorlw 7
699 0EFE 1903 btfsc 3,2
700 0EFF 2ED0 goto l37
701 0F00 3A01 xorlw 1
702 0F01 1903 btfsc 3,2
703 0F02 2EDA goto l40
704 0F03 3A03 xorlw 3
705 0F04 1903 btfsc 3,2
706 0F05 2EE6 goto l42
707 0F06 3A01 xorlw 1
708 0F07 1903 btfsc 3,2
709 0F08 2EEA goto l43
710 0F09 3A0F xorlw 15
711 0F0A 1903 btfsc 3,2
712 0F0B 2F13 goto l28
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -