keyproc.lst
来自「philip RTC 芯片的驱动程序 8563」· LST 代码 · 共 806 行 · 第 1/4 页
LST
806 行
187 7 display_10bar();
188 7 break;
189 7
190 7 default:
191 7 break;
192 7 }
193 6 //显示音量数码值
194 6
195 6 display_68(Current_Volume % 10 );
196 6 display_58(Current_Volume / 10);
197 6 }
198 5 }
199 4 break;
200 4
201 4 case KEY_MUTE:
202 4
203 4 AV_MUTE = ~AV_MUTE;
204 4 mute_flag =(unsigned char)AV_MUTE;
205 4 if(AV_MUTE == 1)
206 4 display_mute(lcd_mute);
207 4 else
208 4 display_mute(lcd_unmute);
209 4 break;
210 4
211 4 case Source_Select:
212 4 Channel_Select++;
213 4
214 4 if (Channel_Select >= 3)
215 4 Channel_Select = 0;
216 4 if (Channel_Select == 0)
217 4 {
218 5 Volume_Tune(0);
219 5 DelayX1ms(255);
220 5
221 5 C4052_A = 1;
222 5 C4052_B = 0;
223 5
224 5 display_aux2(); //显示
225 5 P1_6 = 0;
226 5 P3_3 = 1;
227 5 P1_7 = 1;
228 5 }
229 4 else if (Channel_Select == 1)
230 4 {
231 5 Volume_Tune(0);
232 5 DelayX1ms(255);
233 5
234 5 C4052_A = 0;
235 5 C4052_B = 1;
236 5
237 5 display_main();//显示
238 5 P3_3 = 0;
239 5 P1_6 = 1;
240 5 P1_7 = 1;
C51 COMPILER V7.50 KEYPROC 10/18/2005 14:13:29 PAGE 5
241 5
242 5 }
243 4 else if (Channel_Select == 2)
244 4 {
245 5 Volume_Tune(0);
246 5 DelayX1ms(255);
247 5
248 5 C4052_A = 1;
249 5 C4052_B = 1;
250 5 display_aux1();//显示
251 5 P1_7 = 0;
252 5 P1_6 = 1;
253 5 P3_3 = 1;
254 5 }
255 4 Volume_Tune(Current_Volume);
256 4 break;
257 4 case IPOD_OFF_KEY:
258 4 if (Channel_Select == 1)
259 4 {
260 5 Keypointer = POWER_OFF_TBL;
261 5 SendKeyToiPod();
262 5 }
263 4 break;
264 4
265 4 case PLAYPAUSE_KEY:
266 4 if (Channel_Select == 1)
267 4 {
268 5 Keypointer = PLAYPAUSE_TBL;
269 5 SendKeyToiPod();
270 5 }
271 4 break;
272 4
273 4 case PREVIOUS_KEY:
274 4 if (Channel_Select == 1)
275 4 {
276 5 if(fb_key_flag == 1)
277 5 {
278 6 Need_Button_up = 1;
279 6 for(Send_Count = 0; Send_Count < 3; Send_Count++)
280 6 {
281 7 Keypointer = PREVIOUS_KEY_TBL;
282 7 SendKeyToiPod();
283 7 }
284 6 fb_key_flag = 0;
285 6 }
286 5 else
287 5 {
288 6 Keypointer = PREVIOUS_KEY_TBL;
289 6 SendKeyToiPod();
290 6 }
291 5 }
292 4 break;
293 4
294 4 case NEXT_KEY:
295 4 if (Channel_Select == 1)
296 4 { if(ff_key_flag == 1)
297 5 {
298 6 Need_Button_up = 1;
299 6 for(Send_Count = 0; Send_Count < 3; Send_Count++)
300 6 {
301 7 Keypointer = NEXT_KEY_TBL;
302 7 SendKeyToiPod();
C51 COMPILER V7.50 KEYPROC 10/18/2005 14:13:29 PAGE 6
303 7 }
304 6 ff_key_flag = 0;
305 6 }
306 5 else
307 5 {
308 6 Keypointer = NEXT_KEY_TBL;
309 6 SendKeyToiPod();
310 6 }
311 5 }
312 4 break;
313 4 /* case FF_KEY:
314 4
315 4 if (Channel_Select == 1)
316 4 {
317 4 Need_Button_up = 1;
318 4 for(Send_Count = 0; Send_Count < 3; Send_Count++)
319 4 {
320 4 Keypointer = NEXT_KEY_TBL;
321 4 SendKeyToiPod();
322 4 }
323 4 }
324 4 break;
325 4
326 4 case FB_KEY:
327 4 if (Channel_Select == 1)
328 4 {
329 4 Need_Button_up = 1;
330 4 for(Send_Count = 0; Send_Count < 3; Send_Count++)
331 4 {
332 4 Keypointer = PREVIOUS_KEY_TBL;
333 4 SendKeyToiPod();
334 4 }
335 4 }
336 4 break;
337 4 */
338 4 case BUTTON_UP_KEY:
339 4 if (Channel_Select == 1)
340 4 {
341 5 Keypointer = KeyBound_TBL;
342 5 SendKeyToiPod();
343 5 Need_Button_up = 0;
344 5 }
345 4 break;
346 4 default:
347 4 break;
348 4 }
349 3 }
350 2 //add ir clock
351 2 else if(POWER_Status == 0)
352 2 {
353 3 if(Current_Key == CLOCK_KEY)
354 3 {
355 4 clock_flag = 1;
356 4 h = hour;
357 4 m = minute;
358 4 }
359 3 while(clock_flag)
360 3 { /*
361 4 minute = get_pcf8563(0x03) & 0x7f;//分
362 4 minute = (minute >> 4) * 10 + (minute & 0x0f);
363 4 hour = get_pcf8563(0x04) & 0x3f;//时
364 4 hour = (hour >> 4) * 10 + (hour & 0x0f);
C51 COMPILER V7.50 KEYPROC 10/18/2005 14:13:29 PAGE 7
365 4 if(hour >= 13) //12小时制调整
366 4 hour = hour - 12;
367 4 if(hour == 0)
368 4 hour = 12;
369 4 h = hour;
370 4 m = minute;
371 4 */
372 4
373 4 //set_pcf8563(0x02,0); //清零秒,()
374 4 //对时闪烁
375 4 if((flash_counter > 0 ) && (flash_counter < 280))
376 4 {
377 5 display_18(h / 10);
378 5 display_28(h % 10);
379 5 display_38(m / 10);
380 5 display_48(m % 10);
381 5 display_maohao();
382 5 }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?