📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 02/16/2009 09:59:51 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "config.h" /* system definition */
2 #include "lib_mcu\c51_drv.h" /* c51 driver definition */
3 #include "lib_mcu\kbd\key_drv.h" /* Keyboard driver definition */
4 #include "lib_mcu\lcd\lcd_drv.h"
5 #include "lib_mcu\ide\ide_drv.h"
6 #include "modules\song\song_task.h" /* song task definition */
7 #include "modules\mass\usb_task.h"
8 #include "modules\file\fat.h"
9 #include "lib_mcu\serial\ser_drv.h"
10 #include "lib_mcu\timer\timer_drv.h"
11 #include "lib_mcu\remote\remote_drv.h"
12 #include "lib_mcu\cdrom\cdrom_drv.h"
13 #include "lib_mcu\mmc\mmc_drv.h" /* mmc driver definition */
14 #include "modules\mem\media.h"
15 #include "modules\display\disp_task.h"
16 #include "lib_mcu\twi\twi_lib.h"
17 #include "lib_mcu\clock\clock.h"
18
19 #include <stdio.h>
20
21
22
23 /////////////////////////////////////////////////////////////////////////////
24 extern INT8U u8MediaBuffer[512];
25 extern Byte key_mode_last;
26 extern Byte key_mode;
27 extern Byte gl_key; /* value of the key pressed */
28 extern INT8U gl_rmt;
29 extern bit gl_rmt_ok;
30
31 INT8U u8SystemStatus;
32
33
34 /////////////////////////////////////////////////////////////////////////////
35 void System_init(void)
36 {
37 1 #ifdef X2_MODE
38 1 Set_x2_mode();
39 1 #endif
40 1
41 1 serial_init();
42 1 kbd_init();
43 1 t0_init();
44 1 t1_remote_init();
45 1 lcd_ini();
46 1 }
47
48
49 /////////////////////////////////////////////////////////////////////////////
50 void main (void)
51 {
52 1 clock_vDelay(0xfff);
53 1
54 1 System_init();
55 1 Enable_interrupt();
C51 COMPILER V7.50 MAIN 02/16/2009 09:59:51 PAGE 2
56 1
57 1 Set_x2_mode();
58 1
59 1 u8MediaSelect(MEDIA_MMC);
60 1 Hard_install();
61 1
62 1 u8SystemStatus = MP3_PLAY;
63 1
64 1 switch(u8SystemStatus)
65 1 {
66 2 case CDROM_PLAY:
67 2 //--------crom-------------------------------------
68 2 lcd_print_string(0x0,"CDROM Initializing... ");
69 2 cdrom_init();
70 2 while(1)
71 2 {
72 3 key_cdrom_task();
73 3 cdrom_task();
74 3 }
75 2 //--------------------------------------------------
76 2 break;
77 2
78 2 case MP3_PLAY:
79 2 //---------mp3--------------------------------------
80 2 u8MediaSelect(MEDIA_MMC);
81 2 Hard_install();
82 2 disp_task_init();
83 2 if(fat_install())
84 2 {
85 3 lcd_print_string(0x0,"FAT OK ");
86 3 }
87 2 song_task_init();
88 2 while(1)
89 2 {
90 3 key_song_task();
91 3 song_task();
92 3 disp_task();
93 3 if(key_mode != key_mode_last)
94 3 {
95 4 key_mode_last = key_mode;
96 4 print_key_mode();
97 4 print_sound_level();
98 4 }
99 3 }
100 2 //---------------------------------------------------
101 2 break;
102 2
103 2 case USB_PLAY:
104 2 //---------------------------------------------------
105 2 usb_task_init();
106 2 while(1)
107 2 {
108 3 usb_task();
109 3 }
110 2 //---------------------------------------------------
111 2 break;
112 2 }
113 1 }
114
115
116
117
C51 COMPILER V7.50 MAIN 02/16/2009 09:59:51 PAGE 3
118
119
120
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 155 ----
CONSTANT SIZE = 34 ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -