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

📄 main.lst

📁 Holtek audio decoder , headset 参考范例
💻 LST
📖 第 1 页 / 共 4 页
字号:
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 1


   1  0000              ;*******************************************************************************
   2  0000              ;*
   3  0000              ;*  (c) Copyright 2005, Holtek Semiconductor Inc.
   4  0000              ;* 
   5  0000              ;******************************************************************************/
   6  0000              ;*******************************************************************************
   7  0000              ;MODULE:	main.asm
   8  0000              
   9  0000              ;INITIAL:	11/14/2006
  10  0000              
  11  0000              ;AUTHOR:	C351  hongyuan lai
  12  0000              
  13  0000              ;NOTE:	 	HT82A850R Main Function
  14  0000              
  15  0000              ;VERSION:	0.01
  16  0000              ;Function:
  17  0000              ;key debounced	N
  18  0000              ;oled		N
  19  0000              ;volume adjust	Y
  20  0000              ;2005/05/13     Update Key Debounce
  21  0000              ;2005/05/25	Modify Pop noise
  22  0000              ;*******************************************************************************
  23  0000              
  24  0000              ;***************************************************************
  25  0000              ;Include File
  26  0000              ;const.inc		user defined
  27  0000              ;macro.asm		macro function
  28  0000              ;***************************************************************
  29  0000              #include		ht82a850r.inc


  30  0000              #include		const.inc


  31  0000              #include		nRF24L01.inc


  32  0000              #include		macro.asm


  33  0000              #define			WaitBias	0
  34  0000              
  35  0000              ;***************************************************************
  36  0000              ;           nRF transmit and receive FIFO  
  37  0000              ;           each 64 bytes, 2 ms
  38  0000              ;***************************************************************
  39  0000              
  40  0000              RAMBank 1      DATA2
  41  0000              DATA2           .section                AT      40H             'DATA'
  42  0000  0040[       TX_FIFO_STACK		DB	64 DUP(?)
            00
            ]
  43  0040  0040[       RX_FIFO_STACK		DB	64 DUP(?)
            00
            ]
  44  0080              ;====================================================================
  45  0080              ;Variable Defined , DATA start from 40H
  46  0080              ;====================================================================
  47  0080              RAMBank 0      DATA
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 2

  48  0000              DATA		.SECTION		AT	40H		'DATA'
  49  0000              ;***************************************************************
  50  0000              ;		USB ISR Var (backup during interrupt subroutine)
  51  0000              ;***************************************************************
  52  0000  00          isr_usb_acc		DB		?
  53  0001  00          isr_usb_status		DB		?
  54  0002  00          isr_usb_mp1		DB		?
  55  0003  00          isr_usb_mp0		DB		?
  56  0004  00          isr_usb_tblp		DB		?
  57  0005  00          isr_usb_bp		DB		?
  58  0006              ;***************************************************************
  59  0006              ;		Timer0 ISR Var (backup during interrupt subroutine)
  60  0006              ;***************************************************************
  61  0006  00          isr_tmr0_acc		DB		?
  62  0007  00          isr_tmr0_status		DB		?
  63  0008  00          isr_tmr0_mp1		DB		?
  64  0009  00          isr_tmr0_mp0		DB		?
  65  000A  00          isr_tmr0_tblp		DB		?
  66  000B  00          isr_tmr0_bp		DB		?
  67  000C              ;***************************************************************
  68  000C              ;		Timer1 ISR Var (backup during interrupt subroutine)
  69  000C              ;***************************************************************
  70  000C  00          isr_tmr1_acc		DB		?
  71  000D  00          isr_tmr1_status		DB		?
  72  000E  00          isr_tmr1_mp1		DB		?
  73  000F  00          isr_tmr1_mp0		DB		?
  74  0010  00          isr_tmr1_tblp		DB		?
  75  0011  00          isr_tmr1_bp		DB		?
  76  0012              ;***************************************************************
  77  0012              ;		Play ISR Var (backup during interrupt subroutine)
  78  0012              ;***************************************************************
  79  0012  00          isr_play_acc		DB		?
  80  0013  00          isr_play_status		DB		?
  81  0014  00          isr_play_mp1		DB		?
  82  0015  00          isr_play_mp0		DB		?
  83  0016  00          isr_play_tblp		DB		?
  84  0017  00          isr_play_bp		DB		?
  85  0018              ;***************************************************************
  86  0018              ;		Rec ISR Var (backup during interrupt subroutine)
  87  0018              ;***************************************************************
  88  0018  00          isr_rec_acc		DB		?
  89  0019  00          isr_rec_status		DB		?
  90  001A  00          isr_rec_mp1		DB		?
  91  001B  00          isr_rec_mp0		DB		?
  92  001C  00          isr_rec_tblp		DB		?
  93  001D  00          isr_rec_bp		DB		?
  94  001E              ;***************************************************************
  95  001E              ;		Delay parameter
  96  001E              ;***************************************************************
  97  001E  00          Delay_1			DB		?
  98  001F  00          Delay_2			DB		?
  99  0020  00          Delay_3			DB		?
 100  0021              
 101  0021              ;***************************************************************
 102  0021              ;USB FIFO Variable
 103  0021              ;USB_Interface : to save usb current interface number
 104  0021              ;USB_Interface_Alt : to save usb current alternate of interface number
 105  0021              ;USB_Configuration : to save USB configuration number
 106  0021              ;FIFO_ADDR     : to save USB ADDRESS
 107  0021              ;Loop_Counter , Data_Count , Data_Start : control_read variable
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 3

 108  0021              ;***************************************************************
 109  0021              ;For FIFO Access
 110  0021              ;------------------------------------------------
 111  0021              ;voice control
 112  0021  00          INC_Counter			db	?
 113  0022  00          DEC_Counter			db	?
 114  0023              
 115  0023              
 116  0023              ;FIFO
 117  0023  00          FIFO_TEMP			db	?
 118  0024              
 119  0024              ;Audio
 120  0024  00          PortC_data			db	?
 121  0025  00          bFlag_Audio_Mute		dbit
 122  0025              bFlag_Mic_Mute			dbit
 123  0026  00          Volume1				db	?
 124  0027  00          Volume2				db	?
 125  0025              bFlag_Mute_Detect		dbit		
 126  0025              bFlag_INC_Detect		dbit		
 127  0025              bFlag_DEC_Detect		dbit
 128  0025              bFlag_Play_Enable		dbit		; 2006.7.24
 129  0028  00          Flag_Audio_Control		db	?	; 0 0 muteH muteL incH incL decH decL
 130  0029              
 131  0029              
 132  0029  00          Key_Process			db	?
 133  002A  00          Key_CheckIn			db	?
 134  002B  00          Key_Counter			db	?
 135  002C  00          Key_Temp			db	?
 136  002D  00          Key_IncCounter			db	?
 137  002E  00          Key_DecCounter			db	?
 138  002F              ;MODE_CTRL_TEMP  		db    	?	
 139  0025              TMR1_KEY_FG			dbit
 140  002F              
 141  002F              ;---------------
 142  0025              ADC_POR_FG			dbit
 143  002F              ;---------------
 144  002F              
 145  002F              
 146  002F              ;====== nRF24L01 ========================
 147  002F              ;--use for address initial/setup/save/change
 148  002F  00          TX_FIFO_ADDR			DB	?
 149  0030  00          TX_FIFO_ADDR1			DB	?
 150  0031  00          RX_FIFO_ADDR			DB	?
 151  0032  00          RX_FIFO_ADDR1			DB	?
 152  0033  00          FIFO_COUNTER			DB	?
 153  0034  00          DAC_COUNTER			DB	?
 154  0035  00          DAC_FIFO_COUNTER		DB	?
 155  0036  00          ADC_FIFO_COUNTER		DB	?
 156  0037  00          IRQ_counter			DB	?
 157  0038  00          TX_FIFO_ADDR_temp		DB	?
 158  0039  00          RX_FIFO_ADDR_temp		DB	?
 159  003A  00          RX_FIFO_Status			DB	?
 160  003B  00          TX_key_code			DB	?
 161  003C  00          channel_1			DB	?
 162  003D  00          channel_2			DB	?
 163  003E              
 164  003E  00          bFlag_IRQ_Flag			DBIT
 165  003E              bFlag_IRQ_Flag2			DBIT
 166  003E              bFlag_TX_FIFO			DBIT
 167  003E              RX_FIFO_Flag			DBIT
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 4

 168  003E              bFlag_TX_FIFO_Select		DBIT
 169  003E              bFlag_TX_FIFO_Select1		DBIT
 170  003E              bFlag_RX_FIFO_Select		DBIT
 171  003E              bFlag_RX_FIFO_Select1		DBIT
 172  003F  00          bFlag_TX_Mode			DBIT
 173  003F              bFlag_RX_Mode			DBIT
 174  003F              bFlag_RX_SPI_ok			DBIT
 175  003F              bFlag_8k_fast			DBIT
 176  0040              
 177  0040              ;----use for payload
 178  003F              bFlag_End_SPI_Operation   	DBIT	
 179  0040              
 180  0040              ;---general variant
 181  0040  00          temp_num			DB	?	;general use for SPI counter
 182  0041  00          table_data			DB	?	;initial table
 183  0042  00          COMMAND_L			DB	?	;second send data via SPI
 184  0043  00          COMMAND_H			DB	?	;first 	send data via SPI
 185  0044  00          RF_number			DB	?
 186  0045              
 187  0045              ;---TX/RX ADDR WRITE
 188  0045  00          TX_ADDRESS_Select		DB	?
 189  0046  00          RX_ADDRESS_Select		DB	?
 190  0047  0005[       nRF_ADDR_value			DB	5  DUP(?)
            00
            ]
 191  004C              
 192  004C              #define 	AUDIO_8K 		1
 193  004C              
 194  004C              
 195  004C              ;nRF 24L01
 196  004C              ;extern		TX_RX_Switch:NEAR
 197  004C              ;extern		nRF_TX_Transmit:NEAR
 198  004C              ;extern		nRF_RX_Receive:NEAR
 199  004C              extern		nRF_initial:NEAR
 200  004C              extern		nRF_int:NEAR
 201  004C              
 202  004C              ;***************************************************************
 203  004C              ;		MCU Interrupt Table
 204  004C              ;***************************************************************
 205  004C              
 206  004C              
 207  0000              CODE            .section        AT 00H 'code'
 208  0000              		ORG		00H
 209  0000  2820        		jmp		Start
 210  0001              		;ORG		04H
 211  0001              		;jmp		USB_ISR
 212  0001              		ORG		08H
 213  0008  28BE        		jmp		Timer_0_ISR
 214  0009              		ORG		0CH
 215  000C  28DA        		jmp		Timer_1_ISR
 216  000D              		ORG		10H
 217  0010  2876        		jmp		AUDIO_INT_ISR		
 218  0011              		ORG		18H
 219  0018  28A6        		jmp		RECORD_INT_ISR
 220  0019              
 221  0019              	;-----------------------------------------------------------
 222  0019              	; Start : ORG 20H 
 223  0019              	;-----------------------------------------------------------
 224  0019              ORG	20H
 225  0020              Start:
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 5

 226  0020              ;---------------------------------------
 227  0020              ;modify 2006-07-27
 228  0020              ADC_Power_On_Reset:

⌨️ 快捷键说明

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