📄 main.lst
字号:
"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 + -