📄 fm_main.lst
字号:
C51 COMPILER V7.50 FM_MAIN 08/18/2008 13:49:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FM_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_fm\fm_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_fm\src\fm_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..\.
-.\bsp\include;..\..\code\ap_fm\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DEBUG
-OBJECTEXTEND PRINT(..\output\output_bin\output_fm\fm_main.lst) OBJECT(..\output\output_bin\output_fm\fm_main.obj)
line level source
1 /******************
2 * mp3_main.c
3 *****************/
4
5 #include <string.h>
6 #include "api.h"
7 #include "lcd.h"
8 #include "common.h"
9 #include "ap_common.h"
10 #include "display.h"
11 #include "fm_utile.h"
12 #include "fm_display.h"
13 #include "fm_sub_menu.h"
14 #include "prefer.h"
15 #include "ui_main.h"
16 #include "fm_tea5767.h"
17
18
19 extern INT8U record_start;
20 UINT8 long_release=0;
21 BOOLEAN fm_lock;
22 BOOLEAN fm_init = 1;
23
24
25 void screen_radio_init(void)
26 {
27 1 /* Stop any playing process */
28 1 api_bStop();
29 1
30 1 if(fm_init)
31 1 {
32 2 fm_init = 0;
33 2 api_vSetDSPclk(12);
34 2
35 2 if(!bRadioInit())
36 2 return;
37 2
38 2 //if(!api_bRecordInit("RECORD",32768))
39 2 // return;
40 2
41 2 close_volume();
42 2 init_volume();
43 2
44 2 api_vSetFMOnOFF(FM_TRUN_ON);
45 2
46 2 api_bSetADC10SignalSrc(ADC10_SOURCE_FROM_FM);
47 2
48 2 if(bSetFmFrequency(u16RadioFrequency) == FALSE)
49 2 return;
50 2 }
51 1
52 1 ui_draw();
53 1
C51 COMPILER V7.50 FM_MAIN 08/18/2008 13:49:44 PAGE 2
54 1 if(record_start)
55 1 {
56 2 if(!api_bRecordInit("RECORD",32768))
57 2 return;
58 2 api_bSetRecordFreq(8000);
59 2 api_bSetADC10SignalSrc(ADC10_SOURCE_FROM_FM);
60 2 if(!api_bRecordStart())
61 2 return;
62 2 }
63 1
64 1 screen_level = SCREEN_LEVEL_RADIO_ON;
65 1 }
66
67 void screen_radio(UINT8 key)
68 {
69 1 switch(key) {
70 2 case KEY_PLAY:
71 2 if(tUserPreference.Fm_StationTotalSaveNum != 0)
72 2 {
73 3 vReadStationTabFromFlash();
74 3 bFmFrequenceyDownNarrow();
75 3 bSetFmFrequency(u16RadioFrequency);
76 3 gfx_Disp_StationOrder();
77 3 gfx_radio_freq();
78 3 }
79 2 break;
80 2
81 2 case KEY_MENU:
82 2 fm_sub_menu();
83 2
84 2 break;
85 2
86 2 case KEY_NEXT:
87 2 if(!vol_flag)
88 2 {
89 3 if(bFmFrequencyUp())
90 3 {
91 4 bFmFrequenceyDownNarrow();
92 4 gfx_radio_freq();
93 4 }
94 3 }
95 2 else
96 2 {
97 3 if(tUserPreference.u8Volume<31)
98 3 {
99 4 tUserPreference.u8Volume++;
100 4 api_bSetVolume(1);
101 4 ui_show_vol();
102 4 }
103 3 }
104 2 break;
105 2 case KEY_PREV:
106 2 if(!vol_flag)
107 2 {
108 3 if(bFmFrequencyDown())
109 3 {
110 4 bFmFrequenceyDownNarrow();
111 4 gfx_radio_freq();
112 4 }
113 3 }
114 2 else
115 2 {
C51 COMPILER V7.50 FM_MAIN 08/18/2008 13:49:44 PAGE 3
116 3 if(tUserPreference.u8Volume>0)
117 3 {
118 4 tUserPreference.u8Volume--;
119 4 api_bSetVolume(-1);
120 4 ui_show_vol();
121 4 }
122 3 }
123 2 break;
124 2 case KEY_AB_REPEAT:
125 2 vol_flag = !vol_flag;
126 2 ui_show_vol();
127 2 break;
128 2
129 2 case KEY_FORWARD:
130 2
131 2 if(!vol_flag)
132 2 {
133 3 if(bFmAutoSearch(SEARCH_UP) && (!long_release)){
134 4 bFmFrequenceyDownNarrow();
135 4 gfx_radio_freq();
136 4 long_release = 1;
137 4 }
138 3 }
139 2 else
140 2 {
141 3 if(tUserPreference.u8Volume<31)
142 3 {
143 4 tUserPreference.u8Volume++;
144 4 api_bSetVolume(1);
145 4 ui_show_vol();
146 4 }
147 3
148 3 }
149 2 break;
150 2
151 2 case KEY_REWIND:
152 2
153 2 if(!vol_flag)
154 2 {
155 3 if(bFmAutoSearch(SEARCH_DOWN) && (!long_release))
156 3 {
157 4 bFmFrequenceyDownNarrow();
158 4 gfx_radio_freq();
159 4 long_release = 1;
160 4 }
161 3 }
162 2 else
163 2 {
164 3 if(tUserPreference.u8Volume>0)
165 3 {
166 4 tUserPreference.u8Volume--;
167 4 api_bSetVolume(-1);
168 4 ui_show_vol();
169 4 }
170 3 }
171 2
172 2 break;
173 2
174 2 case KEY_RELEASE:
175 2
176 2 long_release = 0;
177 2
C51 COMPILER V7.50 FM_MAIN 08/18/2008 13:49:44 PAGE 4
178 2 break;
179 2
180 2 default:
181 2
182 2 break;
183 2 }
184 1 }
185
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 345 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -