📄 main.lst
字号:
C51 COMPILER V7.02a MAIN 09/13/2007 11:52:58 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\system;.\;.\;.\lib_refd) D
-EFINE(KEIL) DEBUG OBJECTEXTEND
stmt level source
1 /*C**************************************************************************
2 * NAME: main.c
3 *----------------------------------------------------------------------------
4 * Copyright (c) 2003 Atmel.
5 *----------------------------------------------------------------------------
6 * RELEASE: snd1c-refd-nf-4_0_3
7 * REVISION: 1.6
8 *----------------------------------------------------------------------------
9 * PURPOSE:
10 * This is the demonstration software for T8xC51SND1
11 *****************************************************************************/
12
13 /*_____ I N C L U D E S ____________________________________________________*/
14
15 #include "config.h" /* system definition */
16 #include "lib_mcu\c51_drv.h" /* c51 driver definition */
17 #include "scheduler.h" /* scheduler definition */
18
19 #include "stdio.h"
20
21 unsigned char xdata save_data[50];
22
23 unsigned char change_data ,song_num9,song_num8, left_voi=7,right_voi=7, song_9,song_8;
24
25 unsigned char xdata rece_data[3] ;
26
27 bdata bit intr_fre ;
28
29 unsigned char file_next ,fun_key , mp3=0 ;
30
31 extern unsigned char data mode_state , tool_state , song_state;
32 //extern unsigned int xdata thousand,hundred,ten,bass;
33 void intr_data_task( );
34 void change( );
35
36 void late_date( );
37
38 /*_____ M A C R O S ________________________________________________________*/
39
40
41 /*_____ D E F I N I T I O N ________________________________________________*/
42 Byte code __FIRMWARE_VERSION_STRING[]="@(#) Firmware snd1c-refd-nf-4_0_3 - Atmel Chejudo Player Reference
-Design\15\12\0$Id: main.c,v 1.6 2002/12/20 12:51:12 ffosse Exp $";
43
44
45 /*_____ D E C L A R A T I O N _____________________________________________*/
46
47
48
49
50
51
52 extern void in_system_prog (void);
53
C51 COMPILER V7.02a MAIN 09/13/2007 11:52:58 PAGE 2
54 static void main (void);
55
56 void mInitSTDIO( )
57 {
58 1 SCON = 0x50;
59 1 PCON = 0x80;
60 1 TMOD = 0x21;
61 1 TH1 = 0xf5;
62 1 TR1 = 1;
63 1 TI = 0;
64 1 RI =0;
65 1 ES = 1;
66 1
67 1
68 1
69 1 }
70
71
72 void uart_contr( ) interrupt 4
73 {
74 1 unsigned char xdata i;
75 1 for(i=0;i<3;i++)
76 1 {
77 2 while(!RI);
78 2
79 2
80 2 rece_data[i]=SBUF;
81 2 RI=0;
82 2 }
83 1
84 1 intr_data_task( );
85 1 }
86
87
88 /*F**************************************************************************
89 * NAME: main
90 *----------------------------------------------------------------------------
91 * PARAMS:
92 *
93 2007.08.27 增加自动进入USB状态
94
95
96 * return:
97 *----------------------------------------------------------------------------
98 * PURPOSE:
99 * Main user routine
100 *----------------------------------------------------------------------------
101 * EXAMPLE:
102 *----------------------------------------------------------------------------
103 * NOTE:
104 *----------------------------------------------------------------------------
105 * REQUIREMENTS:
106 *****************************************************************************/
107 void main (void)
108 {
109 1
110 1 in_system_prog(); /* check ISP execution request */
111 1
112 1 Enable_interrupt(); /* global enable */
113 1 mInitSTDIO( );
114 1 //#ifdef X2_MODE
115 1 Set_x2_mode();
C51 COMPILER V7.02a MAIN 09/13/2007 11:52:58 PAGE 3
116 1 /// #endif
117 1
118 1 sch_scheduler_init();
119 1
120 1
121 1 sch_scheduler(); /* endless scheduler execution */
122 1
123 1 }
124 void intr_data_task( )
125 {
126 1 unsigned char mp3_num=2;
127 1
128 1
129 1 if(rece_data[2]==8) // stop song
130 1 {
131 2
132 2 mp3=5;
133 2
134 2 }
135 1 if(rece_data[2]==3)
136 1 {
137 2 mp3=3;
138 2
139 2
140 2
141 2
142 2 }
143 1 if(rece_data[2]==0)
144 1 {
145 2 song_9=rece_data[1];
146 2 song_8=rece_data[0];
147 2
148 2 file_next = rece_data[2];
149 2
150 2
151 2
152 2 }
153 1 if(rece_data[2]==2)
154 1 {
155 2
156 2
157 2 fun_key= rece_data[2];
158 2 intr_fre=1;
159 2
160 2
161 2 }
162 1 if(rece_data[2]==9)
163 1 {
164 2
165 2
166 2
167 2
168 2 left_voi = rece_data[0];
169 2 right_voi = rece_data[1];
170 2
171 2 MP3VOL =left_voi;
172 2 MP3VOR =right_voi;
173 2
174 2
175 2
176 2 }
177 1
C51 COMPILER V7.02a MAIN 09/13/2007 11:52:58 PAGE 4
178 1
179 1
180 1 }
181
182 void change( )
183 {
184 1
185 1
186 1 song_num9=song_9;
187 1 song_num8=song_8;
188 1
189 1 }
190
191
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = 127 ----
XDATA SIZE = 53 1
PDATA SIZE = ---- ----
DATA SIZE = 10 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -