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

📄 main.lst

📁 Holtek audio decoder , headset 参考范例
💻 LST
📖 第 1 页 / 共 4 页
字号:
 719  012E              		;check process
 720  012E  0769        		mov		a,Key_Process
 721  012F  046A        		xor		a,Key_CheckIn
 722  0130  3D0A        		sz		z
 723  0131  2953        		jmp		Key_Debounced_End
 724  0132  2936        		jmp		Key_Debounced_Process		
 725  0133              		
 726  0133              ;jmp Key_Debounced_End if N/A
 727  0133  0000        		nop
 728  0134  0000        		nop
 729  0135  0000        		nop
 730  0136              Key_Debounced_Process:
 731  0136  0001        		clr wdt	
 732  0137  076B        		mov	a,Key_Counter
 733  0138  0386        		addm	a,pcl
 734  0139  296A        		jmp	Key_Debounced_PA0
 735  013A  295A        		jmp	Key_Debounced_Process_Dec 
 736  013B  2962        		jmp	Key_Debounced_Process_Inc
 737  013C  2955        		jmp	Key_Debounced_Process_Mute
 738  013D  296C        		jmp	Key_Debounced_PA4
 739  013E  296E        		jmp	Key_Debounced_PA5
 740  013F  2970        		jmp	Key_Debounced_PA6
 741  0140  2972        		jmp	Key_Debounced_PA7
 742  0141              
 743  0141              Key_Debounced_SetCheckIn:
 744  0141  00EA        		mov	Key_CheckIn,a
 745  0142  1F69        		clr	Key_Process
 746  0143              		kmov	Key_IncCounter,Const_Counter
 747  0145              		kmov	Key_DecCounter,Const_Counter
 748  0147  2953        		jmp	Key_Debounced_End
 749  0148              
 750  0148              Key_Debounced_ClearReg:
 751  0148  1F05        		clr		acc
 752  0149  046A        		xor		a,Key_CheckIn
 753  014A  3D0A        		sz		z
 754  014B  2953        		jmp		Key_Debounced_End
 755  014C  294D        		jmp		Key_Debounced_ClearReg_2
 756  014D              ;		clr		acc
 757  014D              ;		xor		a,Key_Process
 758  014D              ;		snz		z
 759  014D              ;		jmp		Key_Debounced_ClearReg_2
 760  014D              ;		jmp		Key_Debounced_End
 761  014D              
 762  014D              Key_Debounced_ClearReg_2:
 763  014D  1F6A        		clr		Key_CheckIn
 764  014E  1F69        		clr		Key_Process
 765  014F              
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 14

 766  014F              Key_Debounced_ClearReg_1:
 767  014F              		;CALL		FIFO1_WR_CHECK
 768  014F              		;SNZ		bFlag_FIFO_Ready
 769  014F  2953        		JMP		Key_Debounced_End
 770  0150              		
 771  0150              ;----------------------------------
 772  0150              
 773  0150              
 774  0150              
 775  0150              
 776  0150              
 777  0150              ;----------------------------------
 778  0150              
 779  0150  0000        		nop				
 780  0151              		
 781  0151              Key_Debounced_My_Function:
 782  0151              	;-----------------------------------------------------------
 783  0151              	; Here to add your another code !!
 784  0151              	;-----------------------------------------------------------
 785  0151  0000        		nop
 786  0152              		
 787  0152              		
 788  0152  2953        		jmp		Key_Debounced_End	
 789  0153              
 790  0153              Key_Debounced_End:
 791  0153  0001        		clr wdt	
 792  0154  0003        		ret
 793  0155              ;=========================Process
 794  0155              Key_Debounced_Process_Mute:
 795  0155  0001        		clr wdt	
 796  0156              
 797  0156              ;----------------------------------
 798  0156              
 799  0156              
 800  0156              
 801  0156              
 802  0156              
 803  0156              ;----------------------------------
 804  0156              
 805  0156  0000        		nop
 806  0157              		kmov	Key_Process,Key_CheckIn
 807  0159  2953        		jmp	Key_Debounced_End
 808  015A              Key_Debounced_Process_Dec:
 809  015A  0001        		clr wdt	
 810  015B  17EE        		sdz	Key_DecCounter
 811  015C  2953        		jmp	Key_Debounced_End
 812  015D              
 813  015D              ;----------------------------------
 814  015D              
 815  015D              
 816  015D              
 817  015D              
 818  015D              
 819  015D              ;----------------------------------
 820  015D              
 821  015D  0000        		nop
 822  015E              		kmov	Key_DecCounter,Const_Counter
 823  0160  0000        		nop
 824  0161  2953        		jmp	Key_Debounced_End
 825  0162              
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 15

 826  0162              Key_Debounced_Process_Inc:
 827  0162  0001        		clr wdt	
 828  0163  17ED        		sdz	Key_IncCounter
 829  0164  2953        		jmp	Key_Debounced_End
 830  0165              
 831  0165              ;----------------------------------
 832  0165              
 833  0165              
 834  0165              
 835  0165              
 836  0165              
 837  0165              ;----------------------------------
 838  0165              
 839  0165  0000        		nop
 840  0166              		kmov	Key_IncCounter,Const_Counter
 841  0168  0000        		nop
 842  0169  2953        		jmp	Key_Debounced_End
 843  016A              
 844  016A              
 845  016A              ;===============================================================
 846  016A              ;		User Add Some Key Debounced Code
 847  016A              ;===============================================================
 848  016A              Key_Debounced_PA0:
 849  016A              	;-----------------------------------------------------------
 850  016A              	; Here to add your another code !!
 851  016A              	;-----------------------------------------------------------
 852  016A  0000        		NOP
 853  016B              
 854  016B  2953        		jmp	Key_Debounced_End
 855  016C              
 856  016C              Key_Debounced_PA4:
 857  016C              	;-----------------------------------------------------------
 858  016C              	; Here to add your another code !!
 859  016C              	;-----------------------------------------------------------
 860  016C  0000        		NOP
 861  016D              
 862  016D  2953        		jmp	Key_Debounced_End
 863  016E              
 864  016E              Key_Debounced_PA5:
 865  016E              	;-----------------------------------------------------------
 866  016E              	; Here to add your another code !!
 867  016E              	;-----------------------------------------------------------
 868  016E  0000        		NOP
 869  016F              
 870  016F  2953        		jmp	Key_Debounced_End
 871  0170              
 872  0170              Key_Debounced_PA6:
 873  0170              	;-----------------------------------------------------------
 874  0170              	; Here to add your another code !!
 875  0170              	;-----------------------------------------------------------
 876  0170  0000        		NOP
 877  0171              
 878  0171  2953        		jmp	Key_Debounced_End
 879  0172              
 880  0172              Key_Debounced_PA7:
 881  0172              	;-----------------------------------------------------------
 882  0172              	; Here to add your another code !!
 883  0172              	;-----------------------------------------------------------
 884  0172  0000        		NOP
 885  0173              
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 16

 886  0173  2953        		jmp	Key_Debounced_End
 887  0174              
 888  0174              
 889  0174              ENDIF
 890  0174              
 891  0174              
 892  0174              wait_about_1s:
 893  0174              	;;;*******************************************
 894  0174              	;;;delay 1S 255*255*3*16*0.3333333=1.04S
 895  0174              	;;;*******************************************
 896  0174  0001        		clr wdt	
 897  0175  1F5E        		clr		Delay_1
 898  0176  1F5F        		clr		Delay_2
 899  0177              		kmov		Delay_3,16
 900  0179              	wait_about_1s_loop:
 901  0179  0001        		clr wdt	
 902  017A  17DE        		sdz		Delay_1
 903  017B  2979        		jmp		wait_about_1s_loop
 904  017C  17DF        		sdz		Delay_2
 905  017D  2979        		jmp		wait_about_1s_loop
 906  017E  17E0        		sdz		Delay_3
 907  017F  2979        		jmp		wait_about_1s_loop
 908  0180  0001        		clr wdt	
 909  0181  0000        		nop
 910  0182  0003        	ret	
 911  0183              
 912  0183              
 913  0183              Public  IRQ_counter
 914  0183              Public	FIFO_TEMP
 915  0183              Public	TX_FIFO_STACK
 916  0183              Public	RX_FIFO_STACK
 917  0183              Public	TX_FIFO_ADDR
 918  0183              Public	TX_FIFO_ADDR1
 919  0183              Public	RX_FIFO_ADDR
 920  0183              Public	RX_FIFO_ADDR1
 921  0183              Public	FIFO_COUNTER
 922  0183              Public	ADC_FIFO_COUNTER
 923  0183              Public	DAC_FIFO_COUNTER
 924  0183              Public	TX_FIFO_ADDR_temp
 925  0183              Public	RX_FIFO_ADDR_temp
 926  0183              Public  RX_FIFO_Status
 927  0183              Public	TX_key_code
 928  0183              Public	channel_1
 929  0183              Public  channel_2
 930  0183              
 931  0183              Public  bFlag_IRQ_Flag
 932  0183              Public	bFlag_IRQ_Flag2
 933  0183              Public	bFlag_TX_FIFO
 934  0183              Public	bFlag_TX_FIFO_Select
 935  0183              Public	bFlag_TX_FIFO_Select1
 936  0183              Public	bFlag_RX_FIFO_Select
 937  0183              Public	bFlag_RX_FIFO_Select1
 938  0183              Public	bFlag_TX_Mode
 939  0183              Public	bFlag_RX_Mode
 940  0183              Public  bFlag_RX_SPI_ok
 941  0183              Public  bFlag_8k_fast
 942  0183              Public	bFlag_End_SPI_Operation
 943  0183              
 944  0183              Public	temp_num
 945  0183              Public	table_data
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 17

 946  0183              Public	COMMAND_L
 947  0183              Public	COMMAND_H
 948  0183              Public	RF_number
 949  0183              
 950  0183              Public  TX_ADDRESS_Select
 951  0183              Public  RX_ADDRESS_Select
 952  0183              Public	nRF_ADDR_value
 953  0183              
 954  0183              Public	Delay_1
 955  0183              Public	Delay_2
 956  0183              Public	Delay_3
 957  0183              
 958  0183              END


        0 Errors

⌨️ 快捷键说明

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