📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 06/03/2006 10:32:51 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************************
2 C文件
3 文件名:main.c
4 文件说明:
5 版本: V1.0
6 上次修改时间: 2004/11/13 21:47
7 Copyright(C)2004 Powered By Toplow
8 **************************************************************************************/
9
10
11 /*_____ I N C L U D E S ____________________________________________________*/
12
13 #include "config.h" /* system definition */
14 #include "lib_mcu\c51_drv.h" /* c51 driver definition */
15 #include "lib_mcu\kbd\key_drv.h" /* Keyboard driver definition */
16 #include "lib_mcu\lcd\lcd_drv.h"
17 #include "lib_mcu\ide\ideio.h"
18 #include "modules\song\song_task.h" /* song task definition */
19 #include "modules\mass\usb_task.h"
20 #include "modules\file\fat.h"
21
22 /*_____ M A C R O S ________________________________________________________*/
23
24
25
26 /*_____ D E F I N I T I O N ________________________________________________*/
27
28
29 /*_____ D E C L A R A T I O N ______________________________________________*/
30
31
32
33 static void main (void);
34
35 /*F**************************************************************************
36 * NAME: main
37 *----------------------------------------------------------------------------
38 * PARAMS:
39 *
40 * return:
41 *----------------------------------------------------------------------------
42 * PURPOSE:
43 * Main user routine
44 *----------------------------------------------------------------------------
45 * EXAMPLE:
46 *----------------------------------------------------------------------------
47 * NOTE:
48 *----------------------------------------------------------------------------
49 * REQUIREMENTS:
50 *****************************************************************************/
51 void main (void)
52 {
53 1
54 1 uchar keyvalue;
55 1
C51 COMPILER V7.50 MAIN 06/03/2006 10:32:51 PAGE 2
56 1 #ifdef X2_MODE
57 1 Set_x2_mode();
58 1 #endif
59 1
60 1 Enable_interrupt();
61 1
62 1 lcd_ini();
63 1
64 1 ata_install();
65 1
66 1 if (fat_install ())
67 1 {
68 2 lcdcls (0x80);
69 2 lcdcls (0x90);
70 2 }
71 1
72 1 printch(0x80,"播放模式按KEY3 ");
73 1 printch(0x90,"USB 模式按KEY0 ");
74 1
75 1 kbd_init ();
76 1
77 1 do{keyvalue = kbd_decode ();}while(!keyvalue);
78 1
79 1 if (keyvalue == 0x01)
80 1 {
81 2 lcdcls (0x80);
82 2 lcdcls (0x90);
83 2 printch(0x80,"退出USB 模式 ");
84 2 printch(0x90,"请重上电 ");
85 2 usb_task_init ();
86 2 while(1)
87 2 {
88 3 usb_task ();
89 3 }
90 2 }
91 1
92 1 else if (keyvalue == 0x08)
93 1 {
94 2 lcdcls (0x80);
95 2 lcdcls (0x90);
96 2 song_task_init();
97 2 while(1)
98 2 {
99 3 key_task ();
100 3 song_task ();
101 3 }
102 2 }
103 1 }
104
105
106
107
108
109
110
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 135 ----
CONSTANT SIZE = 60 ----
XDATA SIZE = ---- 1
PDATA SIZE = ---- ----
C51 COMPILER V7.50 MAIN 06/03/2006 10:32:51 PAGE 3
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 + -