📄 ssp.lst
字号:
537 ;ssp.c: 92: ByteCount = SSPBUF;
538 0FD8 1283 bcf 3,5
539 0FD9 0813 movf 19,w ;volatile
540 0FDA 00A1 movwf _ByteCount
541 0FDB 2FF4 goto L2
542 ;ssp.c: 93: ByteCount = 0;
543 ;ssp.c: 95: } else {
544 ;ssp.c: 97: CKP = 0;
545 ;ssp.c: 98: LoadSSPBUF();
546 ;ssp.c: 99: }
547 0FDC l8
548 ;ssp.c: 103: if (RW == 0) {
549 0FDC 1914 btfsc 20,2
550 0FDD 2FFA goto l12
551 ;ssp.c: 105: if (ByteCount == 0) {
552 0FDE 1283 bcf 3,5
553 0FDF 08A1 movf _ByteCount
554 0FE0 1D03 btfss 3,2
555 0FE1 2FE5 goto l13
556 ;ssp.c: 106: SSPCommand = SSPBUF;
557 0FE2 0813 movf 19,w ;volatile
558 0FE3 00A6 movwf _SSPCommand
559 0FE4 2FF6 goto l18
560 ;ssp.c: 107: ByteCount++;
561 ;ssp.c: 109: } else if (ByteCount == 1) {
562 0FE5 l13
563 0FE5 0B21 decfsz _ByteCount,w
564 0FE6 2FEA goto l15
565 ;ssp.c: 110: SSPIndex = SSPBUF;
566 0FE7 0813 movf 19,w ;volatile
567 0FE8 00A7 movwf _SSPIndex
568 0FE9 2FF6 goto l18
569 ;ssp.c: 111: ByteCount++;
570 ;ssp.c: 113: } else if (ByteCount == 2) {
571 0FEA l15
572 0FEA 0821 movf _ByteCount,w
573 0FEB 3A02 xorlw 2
574 0FEC 1D03 btfss 3,2
575 0FED 2FF8 goto l17
576 ;ssp.c: 114: SSPSize = SSPBUF;
577 0FEE 0813 movf 19,w ;volatile
578 0FEF 00A8 movwf _SSPSize
579 ;ssp.c: 115: if (SSPCommand != 0x30)
580 0FF0 0826 movf _SSPCommand,w
581 0FF1 3A30 xorlw 48
582 0FF2 1903 btfsc 3,2
583 0FF3 2FF6 goto l18
584 0FF4 L2
585 ;ssp.c: 116: ByteCount = 0;
586 0FF4 01A1 clrf _ByteCount
587 0FF5 2FFD goto l11
588 0FF6 l18
589 ;ssp.c: 117: else
590 0FF6 0AA1 incf _ByteCount
591 ;ssp.c: 120: } else {
592 0FF7 2FFD goto l11
593 0FF8 l17
594 ;ssp.c: 122: UnloadSSPBUF();
595 0FF8 2778 fcall _UnloadSSPBUF
596 ;ssp.c: 123: }
597 0FF9 2FFD goto l11
598 0FFA l12
599 ;ssp.c: 127: CKP = 0;
600 0FFA 1283 bcf 3,5
601 0FFB 1214 bcf 20,4
602 ;ssp.c: 128: LoadSSPBUF();
603 0FFC 265C fcall _LoadSSPBUF
604 0FFD l11
605 ;ssp.c: 129: }
606 0FFD 1314 bcf 20,6
607 ;ssp.c: 135: CKP = 1;
608 0FFE 1614 bsf 20,4
609 ;ssp.c: 137: }
610 0FFF 0008 return ;W free
611
612 psect text4
613 07B6 _SetMasterMode
614 ;ssp.c: 306: void SetMasterMode(void) {
615 07B6 0183 clrf 3 ;select bank 0
616 07B7 1294 bcf 20,5
617 ;ssp.c: 310: SSPCON |= 0b00001000;
618 07B8 1594 bsf 20,3 ;volatile
619 ;ssp.c: 311: SSPCON &= 0b11111000;
620 07B9 30F8 movlw -8
621 07BA 0594 andwf 20 ;volatile
622 ;ssp.c: 312: SSPEN = 1;
623 07BB 1694 bsf 20,5
624 ;ssp.c: 314: }
625 07BC 0008 return ;W free
626
627 psect text5
628 07AF _SetSlaveMode
629 ;ssp.c: 325: void SetSlaveMode(void) {
630 07AF 0183 clrf 3 ;select bank 0
631 07B0 1294 bcf 20,5
632 ;ssp.c: 329: SSPCON |= 0b00001110;
633 07B1 300E movlw 14
634 07B2 0494 iorwf 20 ;volatile
635 ;ssp.c: 330: SSPCON &= 0b11111110;
636 07B3 1014 bcf 20,0 ;volatile
637 ;ssp.c: 331: SSPEN = 1;
638 07B4 1694 bsf 20,5
639 ;ssp.c: 333: }
640 07B5 0008 return ;W free
641
642 psect text6
643 0000
644 0000
645 0000
646 0000
647 0000
648 0000
649 0000
650 0000
651 0000
652 0000
653 0000
654 0000
655 0000
656 0000
657 0000
658 0000
659 0000
660 0000
661 0000
662 0000
663 0000
664 0000
665 0000
666 0000
667 0000
668 0000
669 0000
670 0000
671 0000
672 0000
673 0000
674 0000
675 0000
676 0000
677 0000
678 0000
679 0000
680 0000
681 0000
682 0000
683 0000
684 0000
685 0000
686 0000
687 0000
688 0000
689 0000
690 0000
691 0000
692 0000
693 0000
694 0000
695 0000
696 0000
697 0000
698 0000
699 0000
700 0000
701 0000
702 0000
703 0000
704 0000
705 0000
706 0000
707 0000
708 0000
709 0000
710 0000
711 0000
712 0000
713 0000
714 0000
715 0000
716 0000
717 0000
718 0000
719 0000
720 0000
721 0000
722 0000
723 0000
724 0000
725 0000
726 0000
727 0000
728 0000
729 0000
730 0000
731 0000
732 0000
733 0000
734 0000
735 0000
736 0000
737 0000
738 0000
739 0000
740 0000
741 0000
742 0000
743 0000
744 0000
745 0000
746 0000
747 0000
748 0000
749 0000
750 0000
751 0000
752 0000
753 0000
754 0000
755 0000
756 0000
757 0000
758 0000
759 0000
760 0000
761 0000
762 0000
763 0000
764 0000
765 0000
766 0000
767 0000
768 0000
769 0000
770 0000
771 0000
772 0000
773 0000
774 0000
775 0000
776 0000
777 0000
778 0000
779 0000
780 0000
781 0000
782 0000
783 0000
784 0000
785 0000
786 0000
787 0000
788 0000
789 0000
790 0000
791 0000
792 0000
793 0000
794 0000
795 0000
796 0000
797 0000
798 0000
799 0000
800 0000
801 0000
802 0000
803 0000
804 0000
805 0000
806 0000
807 0000
808 0000
809 0000
810 0000
811 0000
812 0000
813 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -