📄 main.lst
字号:
684 06C7 3005 movlw 5
685 06C8 00A5 movwf _delayus_variable
686 06C9 0000 nop ;#
687 06CA 0BA5 decfsz _delayus_variable ;#
688 06CB 2D69 goto ($+-2) ;#
689 ;TRW24G.c: 60: }
690 06CC 0AEA incf ?a_TRW24G_init
691 06CD 3012 movlw 18
692 06CE 026A subwf ?a_TRW24G_init,w
693 06CF 1C03 btfss 3,0
694 06D0 2EBB goto l55
695 ;TRW24G.c: 62: RC0 = 0;
696 06D1 1007 bcf 7,0
697 ;TRW24G.c: 63: DelayMs(3);
698 06D2 3003 movlw 3
699 06D3 2696 fcall _DelayMs
700 ;TRW24G.c: 64: RC1 = 1;
701 06D4 1487 bsf 7,1
702 ;TRW24G.c: 65: }
703 06D5 0008 return
704 ;TRW24G.c: 72: void Config_TRW_24G(void)
705 ;TRW24G.c: 73: {
706 06D6 _Config_TRW_24G
707 ; _c assigned to ?a_Config_TRW_24G+0
708 0000 _Config_TRW_24G$c set ?a_Config_TRW_24G
709 ; _i assigned to ?a_Config_TRW_24G+1
710 0000 _Config_TRW_24G$i set ?a_Config_TRW_24G+1
711 ; _p assigned to ?a_Config_TRW_24G+2
712 0000 _Config_TRW_24G$p set ?a_Config_TRW_24G+2
713 ;TRW24G.c: 74: const unsigned char *p;
714 06D6 3001 movlw low _TRW_24G_Table
715 06D7 0183 clrf 3 ;select bank 0
716 06D8 00EC movwf ?a_Config_TRW_24G+2
717 06D9 3001 movlw high _TRW_24G_Table
718 06DA 00ED movwf ?a_Config_TRW_24G+3
719 ;TRW24G.c: 77: TRISC=0xA0;
720 06DB 30A0 movlw -96
721 06DC 1683 bsf 3,5
722 06DD 0087 movwf 7 ;volatile
723 ;TRW24G.c: 78: RC1 = 0;
724 06DE 1283 bcf 3,5
725 06DF 1087 bcf 7,1
726 ;TRW24G.c: 79: RC0 = 0;
727 06E0 1007 bcf 7,0
728 ;TRW24G.c: 80: RC3 = 0;
729 06E1 1187 bcf 7,3
730 ;TRW24G.c: 81: RC4 = 0;
731 06E2 1207 bcf 7,4
732 ;TRW24G.c: 82: DelayMs(3);
733 06E3 3003 movlw 3
734 06E4 2696 fcall _DelayMs
735 ;TRW24G.c: 83: RC0 = 1;
736 06E5 1407 bsf 7,0
737 ;TRW24G.c: 84: { delayus_variable=(unsigned cha
+ r)(15/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
738 06E6 3007 movlw 7
739 06E7 00A5 movwf _delayus_variable
740 06E8 0000 nop ;#
741 06E9 0BA5 decfsz _delayus_variable ;#
742 06EA 2D69 goto ($+-2) ;#
743 ;TRW24G.c: 85: TXIE = 0; TXEN=1;
744 06EB 1683 bsf 3,5
745 06EC 120C bcf 12,4
746 06ED 1698 bsf 24,5
747 ;TRW24G.c: 86: putch('#');
748 06EE 3023 movlw 35
749 06EF 25E6 fcall _putch
750 ;TRW24G.c: 87: for(i=0;i<5;i++)
751 06F0 01EB clrf ?a_Config_TRW_24G+1
752 06F1 l59
753 ;TRW24G.c: 88: {
754 ;TRW24G.c: 89: c=*p++;
755 06F1 086D movf ?a_Config_TRW_24G+3,w
756 06F2 00F8 movwf code_ptr+1
757 06F3 086C movf ?a_Config_TRW_24G+2,w
758 06F4 120A 118A 20E1 fcall string_table
+ 120A 118A
759 06F9 00EA movwf ?a_Config_TRW_24G
760 06FA 0AEC incf ?a_Config_TRW_24G+2
761 06FB 1903 btfsc 3,2
762 06FC 0AED incf ?a_Config_TRW_24G+3
763 ;TRW24G.c: 90: Write_TRW_24G_BYTE(c);
764 06FD 263A fcall _Write_TRW_24G_BYTE
765 ;TRW24G.c: 91: putHex(c);
766 06FE 086A movf ?a_Config_TRW_24G,w
767 06FF 2598 120A 118A fcall _putHex
768 ;TRW24G.c: 92: { delayus_variable=(unsigned cha
+ r)(10/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
769 0702 3005 movlw 5
770 0703 00A5 movwf _delayus_variable
771 0704 0000 nop ;#
772 0705 0BA5 decfsz _delayus_variable ;#
773 0706 2D69 goto ($+-2) ;#
774 ;TRW24G.c: 93: }
775 0707 0AEB incf ?a_Config_TRW_24G+1
776 0708 026B subwf ?a_Config_TRW_24G+1,w
777 0709 1C03 btfss 3,0
778 070A 2EF1 goto l59
779 ;TRW24G.c: 94: for(i=0;i<10;i++)
780 070B 01EB clrf ?a_Config_TRW_24G+1
781 070C l62
782 ;TRW24G.c: 95: {
783 ;TRW24G.c: 96: c=RF_SET[i];
784 070C 086B movf ?a_Config_TRW_24G+1,w
785 070D 3EA0 addlw _RF_SET
786 070E 0084 movwf 4
787 070F 1383 bcf 3,7
788 0710 0800 movf 0,w
789 0711 00EA movwf ?a_Config_TRW_24G
790 ;TRW24G.c: 97: Write_TRW_24G_BYTE(c);
791 0712 263A fcall _Write_TRW_24G_BYTE
792 ;TRW24G.c: 98: putHex(c);
793 0713 086A movf ?a_Config_TRW_24G,w
794 0714 2598 120A 118A fcall _putHex
795 ;TRW24G.c: 99: { delayus_variable=(unsigned cha
+ r)(10/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
796 0717 3005 movlw 5
797 0718 00A5 movwf _delayus_variable
798 0719 0000 nop ;#
799 071A 0BA5 decfsz _delayus_variable ;#
800 071B 2D69 goto ($+-2) ;#
801 ;TRW24G.c: 100: }
802 071C 0AEB incf ?a_Config_TRW_24G+1
803 071D 300A movlw 10
804 071E 026B subwf ?a_Config_TRW_24G+1,w
805 071F 1C03 btfss 3,0
806 0720 2F0C goto l62
807 ;TRW24G.c: 101: Write_TRW_24G_BYTE(0xA3); { del
+ ayus_variable=(unsigned char)(10/2); asm("nop")
+ ; } asm("decfsz _delayus_variable,f"); asm("got
+ o $ - 2");;
808 0721 30A3 movlw -93
809 0722 263A fcall _Write_TRW_24G_BYTE
810 0723 3005 movlw 5
811 0724 00A5 movwf _delayus_variable
812 0725 0000 nop ;#
813 0726 0BA5 decfsz _delayus_variable ;#
814 0727 2D69 goto ($+-2) ;#
815 ;TRW24G.c: 102: Write_TRW_24G_BYTE(RF_SET[10]);
+ { delayus_variable=(unsigned char)(10/2); asm(
+ "nop"); } asm("decfsz _delayus_variable,f"); as
+ m("goto $ - 2");;
816 0728 1683 bsf 3,5
817 0729 082A movf (_RF_SET+10)^(0+128),w ;volatile
818 072A 263A fcall _Write_TRW_24G_BYTE
819 072B 3005 movlw 5
820 072C 00A5 movwf _delayus_variable
821 072D 0000 nop ;#
822 072E 0BA5 decfsz _delayus_variable ;#
823 072F 2D69 goto ($+-2) ;#
824 ;TRW24G.c: 103: Write_TRW_24G_BYTE(RF_SET[11]);
+ { delayus_variable=(unsigned char)(10/2); asm(
+ "nop"); } asm("decfsz _delayus_variable,f"); as
+ m("goto $ - 2");;
825 0730 1683 bsf 3,5
826 0731 082B movf (_RF_SET+11)^(0+128),w ;volatile
827 0732 263A fcall _Write_TRW_24G_BYTE
828 0733 3005 movlw 5
829 0734 00A5 movwf _delayus_variable
830 0735 0000 nop ;#
831 0736 0BA5 decfsz _delayus_variable ;#
832 0737 2D69 goto ($+-2) ;#
833 ;TRW24G.c: 104: putHex(RF_SET[10]);
834 0738 1683 bsf 3,5
835 0739 082A movf (_RF_SET+10)^(0+128),w ;volatile
836 073A 2598 120A 118A fcall _putHex
837 ;TRW24G.c: 105: putHex(RF_SET[11]);
838 073D 1683 bsf 3,5
839 073E 082B movf (_RF_SET+11)^(0+128),w ;volatile
840 073F 2598 120A 118A fcall _putHex
841 ;TRW24G.c: 109: RC0 = 0;
842 0742 1007 bcf 7,0
843 ;TRW24G.c: 110: DelayMs(3);
844 0743 3003 movlw 3
845 0744 2696 fcall _DelayMs
846 ;TRW24G.c: 111: RC1 = 1;
847 0745 1487 bsf 7,1
848 ;TRW24G.c: 113: }
849 0746 0008 return
850 ;TRW24G.c: 172: void RF_24G_SetTxRx(unsigned ch
+ ar TxRx)
851 ;TRW24G.c: 173: {
852 0747 _RF_24G_SetTxRx
853 ; _TxRx assigned to ?a_RF_24G_SetTxRx+0
854 0000 _RF_24G_SetTxRx$TxRx set ?a_RF_24G_SetTxRx
855 ;_TxRx stored from w
856 0747 0183 clrf 3 ;select bank 0
857 0748 00E8 movwf ?a_RF_24G_SetTxRx
858 ;TRW24G.c: 174: TRISC=0xA0;
859 0749 30A0 movlw -96
860 074A 1683 bsf 3,5
861 074B 0087 movwf 7 ;volatile
862 ;TRW24G.c: 175: RC1 = 0;
863 074C 1283 bcf 3,5
864 074D 1087 bcf 7,1
865 ;TRW24G.c: 176: RC0 = 1;
866 074E 1407 bsf 7,0
867 ;TRW24G.c: 177: { delayus_variable=(unsigned ch
+ ar)(10/2); asm("nop"); } asm("decfsz _delayus_v
+ ariable,f"); asm("goto $ - 2");;
868 074F 3005 movlw 5
869 0750 00A5 movwf _delayus_variable
870 0751 0000 nop ;#
871 0752 0BA5 decfsz _delayus_variable ;#
872 0753 2D69 goto ($+-2) ;#
873 ;TRW24G.c: 178: if(TxRx==0)
874 0754 08E8 movf ?a_RF_24G_SetTxRx
875 0755 1D03 btfss 3,2
876 0756 2F59 goto l79
877 ;TRW24G.c: 179: RC4 = 0;
878 0757 1207 bcf 7,4
879 ;TRW24G.c: 180: else
880 0758 2F5A goto l80
881 0759 l79
882 ;TRW24G.c: 181: RC4 = 1;
883 0759 1607 bsf 7,4
884 075A l80
885 ;TRW24G.c: 182: { delayus_variable=(unsigned ch
+ ar)(5/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
886 075A 3002 movlw 2
887 075B 00A5 movwf _delayus_variable
888 075C 0000 nop ;#
889 075D 0BA5 decfsz _delayus_variable ;#
890 075E 2D69 goto ($+-2) ;#
891 ;TRW24G.c: 183: RC3 = 1;
892 075F 1587 bsf 7,3
893 ;TRW24G.c: 184: RC3 = 1;
894 0760 1587 bsf 7,3
895 ;TRW24G.c: 185: RC3 = 0;
896 0761 1187 bcf 7,3
897 ;TRW24G.c: 186: RC3 = 0;
898 0762 1187 bcf 7,3
899 ;TRW24G.c: 187: RC0 = 0;
900 0763 1007 bcf 7,0
901 ;TRW24G.c: 188: { delayus_variable=(unsigned ch
+ ar)(5/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
902 0764 00A5 movwf _delayus_variable
903 0765 0000 nop ;#
904 0766 0BA5 decfsz _delayus_variable ;#
905 0767 2D69 goto ($+-2) ;#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -