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

📄 channel_mana.lst

📁 holtek mouse usb asm. FW
💻 LST
📖 第 1 页 / 共 3 页
字号:
 512  0018              		
 513  0018              
 514  0018  0003        		RET
 515  0019              
 516  0019              CLEAR_MARKED_CHANNEL:
 517  0019              
 518  0019  0700     R  		MOV		A, RF_CHANNEL_RSSI
 519  001A  0A02        		SUB		A, 2
 520  001B              		;MOV		A, CHANNEL_IDX_RSSI
 521  001B  1985        		RR		ACC
 522  001C  1985        		RR		ACC
 523  001D  1985        		RR		ACC
 524  001E  0E1F        		AND		A, 01FH			;000X XXXX
 525  001F              
 526  001F  0B86        		ADD		A, RF_CHANNEL_STATUS
 527  0020  0081        		MOV		MP0, A
 528  0021              
 529  0021  0700     R  		MOV		A, RF_CHANNEL_RSSI
 530  0022  0A02        		SUB		A, 2
 531  0023              		;MOV		A, CHANNEL_IDX_RSSI
 532  0023  0E07        		AND 	A, 007H
 533  0024  0080     R  		MOV		BIT_MASK_INDEX, A
 534  0025              
 535  0025  0F3B        		MOV		A, BIT_MASK_TABLE
 536  0026  0300     R  		ADD		A, BIT_MASK_INDEX
 537  0027  0087        		MOV		TBLP, A
"File: CHANNEL_MANA.ASM  Holtek Cross-Assembler  Version 2.86      Page 10

 538  0028  1D00     R  		TABRDC	CHANNEL_BIT_MASK
 539  0029              
 540  0029  0700        		MOV		A, ID0
 541  002A  0600     R  		AND		A, CHANNEL_BIT_MASK
 542  002B  1085        		SZ		ACC
 543  002C  2B2E        		JMP		INC_SCHN_CNT;
 544  002D  2B2F        		JMP		NOT_INC_SCHN_CNT
 545  002E              
 546  002E              	INC_SCHN_CNT:
 547  002E  1480     R  		INC		SAFE_CHANNEL_CNT
 548  002F              ;
 549  002F              ;		MOV		A, 35;70
 550  002F              ;		SUB		A, SAFE_CHANNEL_CNT
 551  002F              ;		SNZ		ACC.7
 552  002F              ;		JMP		CHANNEL_NOT_FULL
 553  002F              ;
 554  002F              ;		DEC		RSSI_LIMIT
 555  002F              ;		MOV		A, 1
 556  002F              ;		XOR		A, RSSI_LIMIT
 557  002F              ;		SZ		ACC
 558  002F              ;		JMP		CHANNEL_NOT_FULL
 559  002F              ;
 560  002F              ;		MOV		A, 1
 561  002F              ;		MOV		RSSI_LIMIT, A
 562  002F              ;
 563  002F              	CHANNEL_NOT_FULL:
 564  002F              
 565  002F              
 566  002F              	NOT_INC_SCHN_CNT:
 567  002F  0700     R  		MOV		A, RF_CHANNEL_RSSI
 568  0030  0A02        		SUB 	A, 2
 569  0031              		;MOV		A, CHANNEL_IDX_RSSI
 570  0031  0E07        		AND 	A, 007H
 571  0032  0080     R  		MOV		BIT_MASK_INDEX, A
 572  0033              
 573  0033  0F43        		MOV		A, BIT_CLEAR_MASKED_TABLE
 574  0034  0300     R  		ADD		A, BIT_MASK_INDEX
 575  0035  0087        		MOV		TBLP, A
 576  0036  1D00     R  		TABRDC	CHANNEL_BIT_MASK
 577  0037              
 578  0037  0700        		MOV		A, ID0
 579  0038  0600     R  		AND		A, CHANNEL_BIT_MASK
 580  0039  0080        		MOV		ID0, A
 581  003A              				
 582  003A  0003        		RET
 583  003B              
 584  003B              
 585  003B              BIT_MASK_TABLE:
 586  003B              ;DC		001H,	002H,	004H,	008H,	010H,	020H,	040H,	080H
 587  003B  0080 0040   DC		128, 64, 32, 16, 8, 4, 2, 1
            0020 0010 0008 0004 0002 0001
 588  0043              BIT_CLEAR_MASKED_TABLE:
 589  0043              ;DC		0FEH, 	0FDH,	0FBH, 	0F7H, 	0EFH, 	0DFH, 	0BFH, 	07FH	
 590  0043  007F 00BF   DC		07FH, 0BFH, 0DFH, 0EFH, 0F7H, 0FBH, 0FDH, 0FEH
            00DF 00EF 00F7 00FB 00FD 00FE
 591  004B              
 592  004B              
 593  0000              CHN_CODE		.SECTION AT 0400H	'CODE'
 594  0000              
 595  0000              GET_RF_CHANNEL_RSSI:
"File: CHANNEL_MANA.ASM  Holtek Cross-Assembler  Version 2.86      Page 11

 596  0000  0F3F        		MOV		A, CHN_LIST
 597  0001  0300     R  		ADD		A, CHANNEL_IDX_TEMP
 598  0002  0087        		MOV		TBLP, A
 599  0003              
 600  0003  1D00     R  		TABRDC	RF_CHANNEL_RSSI
 601  0004  0003        		RET
 602  0005              
 603  0005              GET_RF_CHANNEL:
 604  0005  0F3F        		MOV		A, CHN_LIST
 605  0006  0300     E  		ADD		A, CHANNEL_INDEX
 606  0007  0087        		MOV		TBLP, A
 607  0008              
 608  0008  1D00     E  		TABRDC	RF_CHANNEL
 609  0009  0003        		RET
 610  000A              
 611  000A              GET_RF_CHANNEL_4:
 612  000A  0F3F        		MOV		A, CHN_LIST
 613  000B  0300     R  		ADD		A, CHANNEL_IDX_TEMP
 614  000C  0087        		MOV		TBLP, A
 615  000D              
 616  000D  1D00     R  		TABRDC	RF_CHANNEL_TEMP
 617  000E  0003        		RET
 618  000F              
 619  000F              GET_NEXT_CHANNEL:
 620  000F              
 621  000F  0700     R  		MOV		A, NEXT_1_CHANNEL
 622  0010  0080     E  		MOV		CHANNEL_INDEX, A
 623  0011  1080     E  		SZ		CHANNEL_INDEX
 624  0012  1580     E  		DEC		CHANNEL_INDEX
 625  0013  0700     R  		MOV		A, NEXT_2_CHANNEL
 626  0014  0080     R  		MOV		NEXT_1_CHANNEL, A
 627  0015  0700     R  		MOV		A, NEXT_3_CHANNEL
 628  0016  0080     R  		MOV		NEXT_2_CHANNEL, A
 629  0017  0700     R  		MOV		A, NEXT_4_CHANNEL
 630  0018  0080     R  		MOV		NEXT_3_CHANNEL, A
 631  0019  0700     R  		MOV		A, NEXT_5_CHANNEL
 632  001A  0080     R  		MOV		NEXT_4_CHANNEL, A
 633  001B              
 634  001B              
 635  001B              		;MOV		A, CHANNEL_INDEX
 636  001B              		;MOV		CHANNEL_IDX_TEMP, A
 637  001B              
 638  001B  2405        		CALL	GET_RF_CHANNEL
 639  001C              
 640  001C  0003        		RET
 641  001D              
 642  001D              GET_NEXT_2CHANNELS:
 643  001D              
 644  001D              		;MOV		A, NEXT_2_CHANNEL
 645  001D              		;MOV		A, NEXT_3_CHANNEL
 646  001D              		;MOV		A, NEXT_4_CHANNEL
 647  001D  0700     R  		MOV		A, NEXT_5_CHANNEL
 648  001E  0080     R  		MOV		CHANNEL_IDX_TEMP, A
 649  001F  1580     R  		DEC		CHANNEL_IDX_TEMP
 650  0020              
 651  0020              	CHECK_AGAIN_1:
 652  0020  1480     R  		INC		CHANNEL_IDX_TEMP
 653  0021              
 654  0021  0F50        		MOV		A, 80
 655  0022  0400     R  		XOR		A, CHANNEL_IDX_TEMP
"File: CHANNEL_MANA.ASM  Holtek Cross-Assembler  Version 2.86      Page 12

 656  0023  1085        		SZ		ACC
 657  0024  2C26        		JMP		NRSTIDX2
 658  0025              
 659  0025  1F00     R  		CLR 	CHANNEL_IDX_TEMP
 660  0026              
 661  0026              	NRSTIDX2:
 662  0026  240A        		CALL	GET_RF_CHANNEL_4
 663  0027  0700     R  		MOV		A, RF_CHANNEL_TEMP
 664  0028  0A02        		SUB		A, 2
 665  0029              		;MOV		A, CHANNEL_IDX_TEMP
 666  0029  1985        		RR		ACC
 667  002A  1985        		RR		ACC
 668  002B  1985        		RR		ACC
 669  002C  0E1F        		AND		A, 01FH
 670  002D              
 671  002D  0B86        		ADD		A, RF_CHANNEL_STATUS
 672  002E  0081        		MOV		MP0, A
 673  002F              
 674  002F  0700     R  		MOV		A, RF_CHANNEL_TEMP
 675  0030  0A02        		SUB		A, 2
 676  0031              		;MOV		A, CHANNEL_IDX_TEMP
 677  0031  0E07        		AND 	A, 007H
 678  0032  0080     R  		MOV		BIT_MASK_INDEX, A
 679  0033              
 680  0033  0F8F        		MOV		A, MASK_TABLE
 681  0034  0300     R  		ADD		A, BIT_MASK_INDEX
 682  0035  0087        		MOV		TBLP, A
 683  0036  1D00     R  		TABRDC	CHANNEL_BIT_MASK
 684  0037              
 685  0037  0700        		MOV		A, ID0
 686  0038  0600     R  		AND		A, CHANNEL_BIT_MASK
 687  0039  1085        		SZ		ACC
 688  003A  2C20        		JMP		CHECK_AGAIN_1
 689  003B              
 690  003B  0700     R  		MOV		A, CHANNEL_IDX_TEMP
 691  003C              		;MOV		NEXT_2_CHANNEL, A
 692  003C              		;INC		NEXT_2_CHANNEL
 693  003C              		;MOV		NEXT_3_CHANNEL, A
 694  003C              		;INC		NEXT_3_CHANNEL
 695  003C              		;MOV		NEXT_4_CHANNEL, A
 696  003C              		;INC		NEXT_4_CHANNEL
 697  003C  0080     R  		MOV		NEXT_5_CHANNEL, A
 698  003D  1480     R  		INC		NEXT_5_CHANNEL
 699  003E              		
 700  003E              
 701  003E  0003        		RET
 702  003F              
 703  003F              CHN_LIST:
 704  003F  0002 0016   DC	 2, 22, 42, 62 
            002A 003E
 705  0043  0003 0017   DC	 3, 23, 43, 63
            002B 003F
 706  0047  0004 0018   DC	 4, 24, 44, 64
            002C 0040
 707  004B  0005 0019   DC	 5, 25, 45, 65
            002D 0041
 708  004F  0006 001A   DC       6, 26, 46, 66
            002E 0042
 709  0053  0007 001B   DC	 7, 27, 47, 67
            002F 0043
"File: CHANNEL_MANA.ASM  Holtek Cross-Assembler  Version 2.86      Page 13

 710  0057  0008 001C   DC	 8, 28,	48, 68
            0030 0044
 711  005B  0009 001D   DC	 9, 29, 49, 69
            0031 0045
 712  005F  000A 001E   DC	10, 30, 50, 70
            0032 0046
 713  0063  000B 001F   DC	11, 31, 51, 71
            0033 0047
 714  0067  000C 0020   DC	12, 32, 52, 72 
            0034 0048
 715  006B  000D 0021   DC      13, 33, 53, 73
            0035 0049
 716  006F  000E 0022   DC      14, 34, 54, 74
            0036 004A
 717  0073  000F 0023   DC      15, 35, 55, 75
            0037 004B
 718  0077  0010 0024   DC      16, 36, 56, 76
            0038 004C
 719  007B  0011 0025   DC      17, 37, 57, 77
            0039 004D
 720  007F  0012 0026   DC      18, 38, 58, 78
            003A 004E
 721  0083  0013 0027   DC	19, 39, 59, 79 
            003B 004F
 722  0087  0014 0028   DC      20, 40, 60, 80
            003C 0050
 723  008B  0015 0029   DC      21, 41, 61, 81 
            003D 0051
 724  008F              
 725  008F              ;CHN_LIST:
 726  008F              ;DC		 2,  3,  4,  5,  6,  7,  8,  9
 727  008F              ;DC		10, 11, 12, 13, 14, 15, 16, 17
 728  008F              ;DC		18, 19, 20, 21, 22, 23, 24, 25
 729  008F              ;DC		26, 27, 28, 29, 30, 31, 32, 33
 730  008F              ;DC		34, 35, 36, 37, 38, 39, 40, 41
 731  008F              ;DC		42, 43, 44, 45, 46, 47, 48, 49
 732  008F              ;DC		50, 51, 52, 53, 54, 55, 56, 57
 733  008F              ;DC		58, 59, 60, 61, 62, 63, 64, 65
 734  008F              ;DC		66, 67, 68, 69, 70, 71, 72, 73
 735  008F              ;DC		74, 75, 76, 77, 78, 79, 80, 81
 736  008F              
 737  008F              MASK_TABLE:
 738  008F              ;DC		1, 2, 4, 8, 16, 32, 64, 128
 739  008F  0080 0040   DC		128, 64, 32, 16, 8, 4, 2, 1
            0020 0010 0008 0004 0002 0001
 740  0097              
 741  0097              


        0 Errors

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -