⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rf_oper.lst

📁 holtek mouse usb asm. FW
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -