📄 rf_oper.lst
字号:
664 012F ;SET TRSCLK
665 012F 3612 CLR TRSCLK
666 0130 0F7F MOV A, 07FH ; MASK:0XXX XXXX
667 0131 0680 R ANDM A, RF_REG_ADDRESS
668 0132
669 0132 ;=== ADDRESS PHASE ======================================
670 0132 0F08 MOV A, 8
671 0133 0080 R MOV RF_LCOUNT0, A
672 0134 RREGAP:
673 0134 3C00 R SZ RF_REG_ADDRESS.7
674 0135 3292 SET TRSDAT
675 0136 3212 SET TRSCLK
676 0137 3612 CLR TRSCLK
677 0138 3692 CLR TRSDAT
678 0139 1880 R RL RF_REG_ADDRESS
679 013A 1780 R SDZ RF_LCOUNT0
680 013B 2800 R JMP RREGAP
681 013C
682 013C 1880 R RL RF_REG_ADDRESS
683 013D
684 013D ;=== DATA PHASE ==========================================
685 013D 1F00 R CLR RF_REG_DATA
686 013E 0F08 MOV A, 8
687 013F 0080 R MOV RF_LCOUNT0, A
688 0140
689 0140 ;TURNCATE DATA PIN FROM OUTPUT TO INPUT
690 0140 3293 SET TRSDAT_CTRL
691 0141
692 0141 RREGDP:
693 0141 1880 R RL RF_REG_DATA
694 0142 3E92 SZ TRSDAT
695 0143 3000 R SET RF_REG_DATA.0
696 0144 3212 SET TRSCLK
697 0145 3612 CLR TRSCLK
698 0146 1780 R SDZ RF_LCOUNT0
699 0147 2800 R JMP RREGDP
700 0148
701 0148 3712 CLR SPIEN
702 0149
703 0149 3693 CLR TRSDAT_CTRL
704 014A
705 014A
706 014A 0003 RET
707 014B
708 014B RF_FIFO_WRITE:
709 014B 0700 R MOV A, RF_DATALNG ; INIT:0A
710 014C 0080 R MOV RF_LCOUNT1, A
711 014D 0FB6 MOV A, RF_OUTBUFF
712 014E 0081 MOV MP0, A
713 014F
714 014F 3692 CLR TRSDAT
715 0150 3612 CLR TRSCLK
716 0151
717 0151 3192 SET TRRDY
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 13
718 0152 2000 R CALL DELAY_20US
719 0153
720 0153 ;DATA PHASE
721 0153 WFIFOOLP:
722 0153 ; MOV A, 8
723 0153 ; MOV RF_LCOUNT0, A
724 0153 ; WFIFOILP:
725 0153 ; SZ ID0.7
726 0153 ; SET TRSDAT
727 0153 ; SET TRSCLK
728 0153 ; CLR TRSCLK
729 0153 ; CLR TRSDAT
730 0153 ; RL ID0
731 0153 ; SDZ RF_LCOUNT0
732 0153 ; JMP WFIFOILP
733 0153
734 0153 3F80 SZ ID0.7
735 0154 3292 SET TRSDAT
736 0155 3212 SET TRSCLK
737 0156 3612 CLR TRSCLK
738 0157 3692 CLR TRSDAT
739 0158
740 0158 3F00 SZ ID0.6
741 0159 3292 SET TRSDAT
742 015A 3212 SET TRSCLK
743 015B 3612 CLR TRSCLK
744 015C 3692 CLR TRSDAT
745 015D
746 015D 3E80 SZ ID0.5
747 015E 3292 SET TRSDAT
748 015F 3212 SET TRSCLK
749 0160 3612 CLR TRSCLK
750 0161 3692 CLR TRSDAT
751 0162
752 0162 3E00 SZ ID0.4
753 0163 3292 SET TRSDAT
754 0164 3212 SET TRSCLK
755 0165 3612 CLR TRSCLK
756 0166 3692 CLR TRSDAT
757 0167
758 0167 3D80 SZ ID0.3
759 0168 3292 SET TRSDAT
760 0169 3212 SET TRSCLK
761 016A 3612 CLR TRSCLK
762 016B 3692 CLR TRSDAT
763 016C
764 016C 3D00 SZ ID0.2
765 016D 3292 SET TRSDAT
766 016E 3212 SET TRSCLK
767 016F 3612 CLR TRSCLK
768 0170 3692 CLR TRSDAT
769 0171
770 0171 3C80 SZ ID0.1
771 0172 3292 SET TRSDAT
772 0173 3212 SET TRSCLK
773 0174 3612 CLR TRSCLK
774 0175 3692 CLR TRSDAT
775 0176
776 0176 3C00 SZ ID0.0
777 0177 3292 SET TRSDAT
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 14
778 0178 3212 SET TRSCLK
779 0179 3612 CLR TRSCLK
780 017A 3692 CLR TRSDAT
781 017B
782 017B
783 017B 1481 INC MP0
784 017C 1780 R SDZ RF_LCOUNT1
785 017D 2800 R JMP WFIFOOLP
786 017E
787 017E ;DUMMY CYCLE : 3-BIT
788 017E 3692 CLR TRSDAT
789 017F 3212 SET TRSCLK
790 0180 3612 CLR TRSCLK
791 0181 3212 SET TRSCLK
792 0182 3612 CLR TRSCLK
793 0183 3212 SET TRSCLK
794 0184 3612 CLR TRSCLK
795 0185
796 0185 3592 CLR TRRDY
797 0186
798 0186 RFWFIFOWTRINT:
799 0186 3812 SNZ TRINT
800 0187 2800 R JMP RFWFIFOWTRINT
801 0188
802 0188 0003 RET
803 0189
804 0189
805 0189 RF_FIFO_READ:
806 0189 0700 R MOV A, RF_DATALNG
807 018A 0080 R MOV RF_LCOUNT1, A
808 018B 0FAC MOV A, RF_INBUFF
809 018C 0081 MOV MP0, A
810 018D
811 018D ;TURNCATE TRSDAT AS INPUT
812 018D 3293 SET TRSDAT_CTRL
813 018E
814 018E ;PRE-DUMMY CYCLE : 2-BIT
815 018E 3212 SET TRSCLK
816 018F 3612 CLR TRSCLK
817 0190 3212 SET TRSCLK
818 0191 3612 CLR TRSCLK
819 0192
820 0192 ;DATA PHASE
821 0192 RFIFOOLP:
822 0192 1F00 CLR ID0
823 0193 ; MOV A, 8
824 0193 ; MOV RF_LCOUNT0, A
825 0193 ; RFIFOILP:
826 0193 ; RL ID0
827 0193 ; SZ TRSDAT
828 0193 ; SET ID0.0
829 0193 ; SET TRSCLK
830 0193 ; CLR TRSCLK
831 0193 ; SDZ RF_LCOUNT0
832 0193 ; JMP RFIFOILP
833 0193
834 0193 3E92 SZ TRSDAT
835 0194 3380 SET ID0.7
836 0195 3212 SET TRSCLK
837 0196 3612 CLR TRSCLK
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 15
838 0197
839 0197 3E92 SZ TRSDAT
840 0198 3300 SET ID0.6
841 0199 3212 SET TRSCLK
842 019A 3612 CLR TRSCLK
843 019B
844 019B 3E92 SZ TRSDAT
845 019C 3280 SET ID0.5
846 019D 3212 SET TRSCLK
847 019E 3612 CLR TRSCLK
848 019F
849 019F 3E92 SZ TRSDAT
850 01A0 3200 SET ID0.4
851 01A1 3212 SET TRSCLK
852 01A2 3612 CLR TRSCLK
853 01A3
854 01A3 3E92 SZ TRSDAT
855 01A4 3180 SET ID0.3
856 01A5 3212 SET TRSCLK
857 01A6 3612 CLR TRSCLK
858 01A7
859 01A7 3E92 SZ TRSDAT
860 01A8 3100 SET ID0.2
861 01A9 3212 SET TRSCLK
862 01AA 3612 CLR TRSCLK
863 01AB
864 01AB 3E92 SZ TRSDAT
865 01AC 3080 SET ID0.1
866 01AD 3212 SET TRSCLK
867 01AE 3612 CLR TRSCLK
868 01AF
869 01AF 3E92 SZ TRSDAT
870 01B0 3000 SET ID0.0
871 01B1 3212 SET TRSCLK
872 01B2 3612 CLR TRSCLK
873 01B3
874 01B3
875 01B3 1481 INC MP0
876 01B4 1780 R SDZ RF_LCOUNT1
877 01B5 2800 R JMP RFIFOOLP
878 01B6
879 01B6 ;DUMMY CYCLE : 3-BIT
880 01B6 3692 CLR TRSDAT
881 01B7 3212 SET TRSCLK
882 01B8 3612 CLR TRSCLK
883 01B9 3212 SET TRSCLK
884 01BA 3612 CLR TRSCLK
885 01BB 3212 SET TRSCLK
886 01BC 3612 CLR TRSCLK
887 01BD
888 01BD 3693 CLR TRSDAT_CTRL
889 01BE
890 01BE 0003 RET
891 01BF
892 01BF
893 01BF
894 01BF
895 01BF ;DELAY ABOUT 20US
896 01BF DELAY_20US:
897 01BF 0F08 MOV A, 8
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 16
898 01C0
899 01C0 DELAY_LOOP:
900 01C0 1785 SDZ ACC
901 01C1 2800 R JMP DELAY_LOOP
902 01C2
903 01C2 0003 RET
904 01C3
905 01C3 DELAY_120MS:
906 01C3 0F04 MOV A, 4
907 01C4 0080 R MOV RF_LCOUNT0, A
908 01C5
909 01C5 DELAY_120MS_OLP:
910 01C5 0F0A MOV A, 10
911 01C6 0080 R MOV RF_LCOUNT1, A
912 01C7
913 01C7 DELAY_120MS_OUTLOOP:
914 01C7 1F80 R SET RF_LCOUNT2
915 01C8
916 01C8 DELAY_120MS_INLOOP:
917 01C8 1780 R SDZ RF_LCOUNT2
918 01C9 2800 R JMP DELAY_120MS_INLOOP
919 01CA
920 01CA 1780 R SDZ RF_LCOUNT1
921 01CB 2800 R JMP DELAY_120MS_OUTLOOP
922 01CC
923 01CC 1780 R SDZ RF_LCOUNT0
924 01CD 2800 R JMP DELAY_120MS_OLP
925 01CE
926 01CE 0003 RET
927 01CF
928 01CF
929 01CF
930 0000 RF_REG_VALUE .SECTION AT 0E00H 'CODE'
931 0000
932 0000 INIT_RF_REG:
933 0000 0F0D MOV A, RF_REG_TABLE
934 0001 0087 MOV TBLP, A
935 0002
936 0002 1F00 R CLR RF_REG_ADDRESS
937 0003
938 0003 INIT_RF_REG_LOOP:
939 0003 1D00 R TABRDC RF_REG_DATA
940 0004 2000 R CALL RF_REG_WRITE
941 0005 1487 INC TBLP
942 0006 1480 R INC RF_REG_ADDRESS
943 0007 0700 R MOV A, RF_REG_ADDRESS
944 0008 0C18 XOR A, 018H
945 0009 1085 SZ ACC
946 000A 6E03 JMP INIT_RF_REG_LOOP
947 000B
948 000B 1F00 R CLR RF_REG_ADDRESS
949 000C
950 000C 0003 RET
951 000D
952 000D ;AB 54
953 000D RF_REG_TABLE:
954 000D ;D2 078h
955 000D ; 0 1 2 3 4 5 6 7
956 000D 0082 001B DC 082H, 01BH, 068H, 007H, 000H, 009H, 030H, 023H ;0
0068 0007 0000 0009 0030 0023
"File: RF_OPER.ASM Holtek Cross-Assembler Version 2.86 Page 17
957 0015 0003 00AC DC 003H, 0ACH, 044H, 044H, 000H, 000H, 055H, 00FH ;8
0044 0044 0000 0000 0055 000F
958 001D 000F 0000 DC 00FH, 000H, 000H, 000H, 001H, 0B4H, 000H, 022H ;10
0000 0000 0001 00B4 0000 0022
959 0025 ;-------------------------------------------------------------------------------
960 0025 0004 0039 DC 004H, 039H, 003H, 000H, 000H, 000H, 000H, 000H ;24
0003 0000 0000 0000 0000 0000
961 002D 003F 0000 DC 03FH, 000H, 000H, 000H, 000H, 002H, 02FH, 01FH ;32
0000 0000 0000 0002 002F 001F
962 0035 000D 000F DC 00DH, 00FH, 007H, 001H, 019H, 000H, 000H, 000H ;40
0007 0001 0019 0000 0000 0000
963 003D 00B9 0080 DC 0B9H, 080H, 0B7H, 0F4H, 024H, 000H, 00BH, 05CH ;48
00B7 00F4 0024 0000 000B 005C
964 0045 0042 00AB DC 042H, 0ABH, 015H, 002H, 01BH, 001H, 01BH, 001H ;56
0015 0002 001B 0001 001B 0001
965 004D 0013 0001 DC 013H, 001H, 031H, 073H, 00AH, 001H, 000H, 000H ;64
0031 0073 000A 0001 0000 0000
966 0055 008C 0066 DC 08CH, 066H, 0F0H, 0BFH, 018H, 046H, 01DH, 026H ;72
00F0 00BF 0018 0046 001D 0026
967 005D 004C 00A8 DC 04CH, 0A8H, 014H, 006H, 01AH, 007H, 09AH, 025H ;80
0014 0006 001A 0007 009A 0025
968 0065 ;DC 030H, 02FH, 00AH, 017H, 0FEH, 0FEH, 0FEH, 0FFH ;88
969 0065 ;DC 001H, 022H, 014H, 00FH, 014H, 055H, 0BBH, 0B9H ;96
970 0065 ;DC 088H, 087H, 057H, 000H, 000H, 000H, 000H, 000H ;104
971 0065 ;DC 000H, 000H, 000H, 000H, 000H, 000H, 000H, 07CH ;112
972 0065 ;DC 002H, 03FH, 004H, 000H, 030H, 000H, 002H, 058H ;120
973 0065
974 0065 0030 002F DC 030H, 02FH, 00AH, 017H, 0F0H, 0F0H, 0F0H, 0F0H ;58
000A 0017 00F0 00F0 00F0 00F0
975 006D 0000 0022 DC 000H, 022H, 014H, 00FH, 014H, 055H, 0FFH, 0FFH ;60
0014 000F 0014 0055 00FF 00FF
976 0075 00FF 00FF DC 0FFH, 0FFH, 057H, 000H, 000H, 000H, 000H, 000H ;68
0057 0000 0000 0000 0000 0000
977 007D 0000 0000 DC 000H, 000H, 000H, 000H, 000H, 000H, 000H, 07CH ;70
0000 0000 0000 0000 0000 007C
978 0085 0002 003F DC 002H, 03FH, 004H, 000H, 030H, 000H, 002H, 058H ;78
0004 0000 0030 0000 0002 0058
979 008D
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -