📄 radio.l
字号:
Sat Jan 15 16:34:59 2005
SAM8 Assembler for Reduced Instruction Ver. 2.10T(Win32)
Copyright (c) 1999 Samsung Electronics Co.
--------------------------------------------------------------------
Source File Name : Radio.src
Output File Name : Radio.o
List File Name : Radio.l
1 ;您好,
2 ;您提到的指令周期是这样的,指令执行时间T=(1/fxx)*分频值*指令执行周期数。通过这个公式,您可以算出具体的指令操作时间。
3 ;关于9498的外围电路典型配置,稍晚一点给您发过去。
4
5 .include "C:\OPENice\Include\Reg\s3c9498.reg"
6 ; 86C4908.REG [=S3C9498.REG]Copyright (c) 1996 SAMSUNG ELECTRONICS CO.
7
8 .list on
9
10 .include "pt16311.reg"
11
12 [01] .if 0
13 ;vfd_clk p3.2
14 ;vfd_data p1.3
15 ;vfd_cs p3.1
16
17 vfd_clr_clk equ vfd_clr_clk
18 vfd_set_clk equ vfd_set_clk
19 vfd_clr_data equ vfd_clr_data
20 vfd_set_data equ vfd_set_data
21 vfd_clr_cs equ vfd_clr_cs
22 vfd_set_cs equ vfd_set_cs
23 vfd_set_in_mode equ vfd_set_in_mode
24 vfd_set_out_mode equ vfd_set_out_mode
25 vfd_get_data EQU vfd_get_data
26 [00] .endif
27 vfd_get_data .MACRO
28 TM P1,#00001000B
29 .ENDM
30
31 vfd_clr_clk .MACRO
32 AND P1,#11101111B ;CLK为低电位
33 .ENDM
34
35 vfd_set_clk .MACRO
36 OR P1,#00010000B ;CLK为高电位
37 .ENDM
38
39 vfd_clr_data .MACRO
40 AND P1,#11110111B ;DATA为低电位
41 .ENDM
42
43 vfd_set_data .MACRO
44 OR P1,#00001000B ;DATA为高电位
45 .ENDM
46
47 vfd_clr_cs .MACRO
48 AND P1,#11011111B ;DATA为低电位
49 .ENDM
50
51 vfd_set_cs .MACRO
52 OR P1,#00100000B ;DATA为高电位
53 .ENDM
54
55 vfd_set_in_mode .MACRO
56 AND P1CONL,#00111111H ;将p1.3设为输入状态
57 .ENDM
58
59
60 vfd_set_out_mode .MACRO
61 OR P1CONL,#10000000H ;将p1.3设为输出状态
62 .ENDM
63
64 ;**************************************************************
65 ;icon
66 ;**************************************************************
67 00 00 VFD_PANEL_MHZ EQU 0H
68 00 01 VFD_PANEL_KHZ EQU 1H
69 00 02 VFD_PANEL_CLOCK EQU 2H
70 00 03 VFD_PANEL_JAZZ EQU 3H
71 00 04 VFD_PANEL_FLAT EQU 4H
72 00 05 VFD_PANEL_CLASSIC EQU 5H
73 00 06 VFD_PANEL_ROCK EQU 6H
74 00 07 VFD_PANEL_BOX EQU 7H
75 00 08 VFD_PANEL_MUTE EQU 8H
76 00 09 VFD_PANEL_DISC EQU 9H
77 00 0A VFD_PANEL_S EQU 0AH
78 00 0B VFD_PANEL_REPEAT EQU 0BH
79 00 0C VFD_PANEL_REP_ONE EQU 0CH
80 00 0D VFD_PANEL_ALL EQU 0DH
81 00 10 VFD_PANEL_INTRO EQU 10H
82 00 11 VFD_PANEL_STEREO EQU 11H
83 00 12 VFD_PANEL_SHUFFLE EQU 12H
84 00 13 VFD_PANEL_TUNED EQU 13H
85 00 14 VFD_PANEL_DIRECTORY EQU 14H
86 00 15 VFD_PANEL_DISC_1 EQU 15H
87 00 16 VFD_PANEL_DISC_2 EQU 16H
88 00 17 VFD_PANEL_DISC_3 EQU 17H
89 00 18 VFD_PANEL_CIRCLE_123 EQU 18H
90 00 19 VFD_PANEL_SLEEP EQU 19H
91 00 1A VFD_PANEL_PRESET EQU 1AH
92 00 1B VFD_PANEL_EQ EQU 1BH
93
94 00 A0 VFD_PANEL_MP3 EQU 0A0H
95 00 A1 VFD_PANEL_CD EQU 0A1H
96 00 A2 VFD_PANEL_VCD EQU 0A2H
97 00 A3 VFD_PANEL_DVD EQU 0A3H
98 00 A4 VFD_PANEL_PLAY EQU 0A4H
99 00 A5 VFD_PANEL_DTS EQU 0A5H
100 00 A6 VFD_PANEL_DIGITAL EQU 0A6H
101 00 A7 VFD_PANEL_PAUSE EQU 0A7H
102 00 A8 VFD_PANEL_LEFT EQU 0A8H
103 00 A9 VFD_PANEL_RIGHT EQU 0A9H
104 00 AA VFD_PANEL_RDS EQU 0AAH
105 00 AB VFD_PANEL_ALBUM EQU 0ABH
106 00 AC VFD_PANEL_Program EQU 0ACH
107 00 AD VFD_PANEL_PTY EQU 0ADH
108 00 AE VFD_PANEL_TRACK EQU 0AEH
109 00 AF VFD_PANEL_PBC EQU 0AFH
110
111 00 B1 VFD_PANEL_CIRLCE1 EQU 0B1H
112 00 B2 VFD_PANEL_CIRLCE2 EQU 0B2H
113 00 B3 VFD_PANEL_CIRLCE3 EQU 0B3H
114
115 00 B0 VFD_PANEL_VOLUME0 EQU 0B0H
116 00 B4 VFD_PANEL_VOLUME1 EQU 0B4H
117 00 B5 VFD_PANEL_VOLUME2 EQU 0B5H
118 00 B6 VFD_PANEL_VOLUME3 EQU 0B6H
119 00 B7 VFD_PANEL_VOLUME4 EQU 0B7H
120 00 B8 VFD_PANEL_VOLUME5 EQU 0B8H
121 00 B9 VFD_PANEL_VOLUME6 EQU 0B9H
122 00 BA VFD_PANEL_VOLUME7 EQU 0BAH
123 00 BB VFD_PANEL_VOLUME8 EQU 0BBH
124 00 BC VFD_PANEL_VOLUME9 EQU 0BCH
125 00 BD VFD_PANEL_VOLUME10 EQU 0BDH
126 00 BE VFD_PANEL_VOLUME11 EQU 0BEH
127 00 BF VFD_PANEL_VOLUME12 EQU 0BFH
128
129 00 8E VFD_PANEL_CON02 EQU 8EH
130 00 8F VFD_PANEL_CON01 EQU 8FH
131 00 6E VFD_PANEL_CON12 EQU 6EH
132 00 6F VFD_PANEL_CON11 EQU 6FH
133 00 4E VFD_PANEL_CON22 EQU 4EH
134 00 4F VFD_PANEL_CON21 EQU 4FH
135
136
137 ;14 SEGMENT
138 ; N
139 ; -----------------
140 ; |\ | /|
141 ; | \M |L /K|
142 ; | \ | / |J
143 ; I | \ | / |
144 ; | \ | / |
145 ; | \ | / |
146 ; | G \|/ H |
147 ; ------- -------
148 ; | /|\ |
149 ; | / | \ |
150 ; | / | \ |
151 ; | / | \ |F
152 ; E | / | \ |
153 ; | /D |C \B|
154 ; |/ | \|
155 ; -----------------
156 ; A
157
158 ;7 segment
159 00 01 SEG_A EQU 01H
160 00 02 SEG_B EQU 02H
161 00 04 SEG_C EQU 04H
162 00 08 SEG_D EQU 08H
163 00 10 SEG_E EQU 10H
164 00 20 SEG_F EQU 20H
165 00 40 SEG_G EQU 40H
166 00 80 SEG_H EQU 80H
167 01 00 SEG_I EQU 100H
168 02 00 SEG_J EQU 200H
169 04 00 SEG_K EQU 400H
170 08 00 SEG_L EQU 800H
171 10 00 SEG_M EQU 1000H
172 20 00 SEG_N EQU 2000H
173
174 00 90 SEG0_A EQU 90H
175 00 91 SEG0_B EQU 91H
176 00 92 SEG0_C EQU 92H
177 00 93 SEG0_D EQU 93H
178 00 94 SEG0_E EQU 94H
179 00 95 SEG0_F EQU 95H
180 00 96 SEG0_G EQU 96H
181 00 97 SEG0_H EQU 97H
182 00 98 SEG0_I EQU 98H
183 00 99 SEG0_J EQU 99H
184 00 9A SEG0_K EQU 9AH
185 00 9B SEG0_L EQU 9BH
186 00 9C SEG0_M EQU 9CH
187 00 9D SEG0_N EQU 9DH
188
189 00 80 SEG1_A EQU 80H
190 00 81 SEG1_B EQU 81H
191 00 82 SEG1_C EQU 82H
192 00 83 SEG1_D EQU 83H
193 00 84 SEG1_E EQU 84H
194 00 85 SEG1_F EQU 85H
195 00 86 SEG1_G EQU 86H
196 00 87 SEG1_H EQU 87H
197 00 88 SEG1_I EQU 88H
198 00 89 SEG1_J EQU 89H
199 00 8A SEG1_K EQU 8AH
200 00 8B SEG1_L EQU 8BH
201 00 8C SEG1_M EQU 8CH
202 00 8D SEG1_N EQU 8DH
203
204 00 70 SEG2_A EQU 70H
205 00 71 SEG2_B EQU 71H
206 00 72 SEG2_C EQU 72H
207 00 73 SEG2_D EQU 73H
208 00 74 SEG2_E EQU 74H
209 00 75 SEG2_F EQU 75H
210 00 76 SEG2_G EQU 76H
211 00 77 SEG2_H EQU 77H
212 00 78 SEG2_I EQU 78H
213 00 79 SEG2_J EQU 79H
214 00 7A SEG2_K EQU 7AH
215 00 7B SEG2_L EQU 7BH
216 00 7C SEG2_M EQU 7CH
217 00 7D SEG2_N EQU 7DH
218
219 00 60 SEG3_A EQU 60H
220 00 61 SEG3_B EQU 61H
221 00 62 SEG3_C EQU 62H
222 00 63 SEG3_D EQU 63H
223 00 64 SEG3_E EQU 64H
224 00 65 SEG3_F EQU 65H
225 00 66 SEG3_G EQU 66H
226 00 67 SEG3_H EQU 67H
227 00 68 SEG3_I EQU 68H
228 00 69 SEG3_J EQU 69H
229 00 6A SEG3_K EQU 6AH
230 00 6B SEG3_L EQU 6BH
231 00 6C SEG3_M EQU 6CH
232 00 6D SEG3_N EQU 6DH
233
234 00 50 SEG4_A EQU 50H
235 00 51 SEG4_B EQU 51H
236 00 52 SEG4_C EQU 52H
237 00 53 SEG4_D EQU 53H
238 00 54 SEG4_E EQU 54H
239 00 55 SEG4_F EQU 55H
240 00 56 SEG4_G EQU 56H
241 00 57 SEG4_H EQU 57H
242 00 58 SEG4_I EQU 58H
243 00 59 SEG4_J EQU 59H
244 00 5A SEG4_K EQU 5AH
245 00 5B SEG4_L EQU 5BH
246 00 5C SEG4_M EQU 5CH
247 00 5D SEG4_N EQU 5DH
248
249 00 40 SEG5_A EQU 40H
250 00 41 SEG5_B EQU 41H
251 00 42 SEG5_C EQU 42H
252 00 43 SEG5_D EQU 43H
253 00 44 SEG5_E EQU 44H
254 00 45 SEG5_F EQU 45H
255 00 46 SEG5_G EQU 46H
256 00 47 SEG5_H EQU 47H
257 00 48 SEG5_I EQU 48H
258 00 49 SEG5_J EQU 49H
259 00 4A SEG5_K EQU 4AH
260 00 4B SEG5_L EQU 4BH
261 00 4C SEG5_M EQU 4CH
262 00 4D SEG5_N EQU 4DH
263
264 00 30 SEG6_A EQU 30H
265 00 31 SEG6_B EQU 31H
266 00 32 SEG6_C EQU 32H
267 00 33 SEG6_D EQU 33H
268 00 34 SEG6_E EQU 34H
269 00 35 SEG6_F EQU 35H
270 00 36 SEG6_G EQU 36H
271 00 37 SEG6_H EQU 37H
272 00 38 SEG6_I EQU 38H
273 00 39 SEG6_J EQU 39H
274 00 3A SEG6_K EQU 3AH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -