📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 10/16/2006 17:42:28 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c OMF2 BROWSE DEBUG
line level source
1 /**********************************************************************
2 *File Name : Main.c
3 *Creat Time : 2002/02/11
4 *Program Author : mqli
5 *File Discreption :
6 ************************************************************************/
7 #include "common.h"
8 #include "var.h"
9 #include "main.h"
10 #include "key.h"
11 #include "Keyboard.h"
12 #include "Eeprom.h"
13
14 #include "lcd.h"
15
16 #include "Int.h"
17
18
19 void main(void)
20 {
21 1
22 1
23 1 Init_51MCU();
24 1 Init_all_Hardware();
25 1 Init_Run_VAR();
26 1 Init_System();
27 1
28 1 EA = 1;
29 1
30 1
31 1 while(1)
32 1 {
33 2
34 2
35 2 Process_KeyPress();
36 2 Process_Message();
37 2 Process_Delay_Event();
38 2
39 2
40 2 }
41 1
42 1
43 1 }
44
45 U8 System_Main_Volume=50;
46 BOOL System_Play_Pause_State=0;
47 BOOL Beeper_On=0;
48 void Process_KeyPress(void)
49 {
50 1
51 1 if(Key_Code==0xFF) return;
52 1
53 1
54 1 if(System_Flag_Being_Scrolling)
55 1
C51 COMPILER V8.02 MAIN 10/16/2006 17:42:28 PAGE 2
56 1 {
57 2
58 2 Stop_Scroll_LCD_String();
59 2 Normal_Dispaly();
60 2
61 2 }
62 1 if(System_Flag_Temp_DisplaY)
63 1 {
64 2 System_Flag_Temp_DisplaY=0;
65 2 Normal_Dispaly();
66 2
67 2 }
68 1
69 1
70 1 switch(Key_Code)
71 1 {
72 2 case 2:
73 2 Beeper_On^=1;
74 2 if(Beeper_On)
75 2 {
76 3 P3_4=1;
77 3 Display_Temp_String("Beep ON");
78 3 }
79 2 else
80 2 {
81 3 P3_4=0;
82 3 Display_Temp_String("Beep OFF");
83 3 }
84 2 break;
85 2 case 44:
86 2 if(IR_Key_Be_Hold_Key)
87 2 Start_Scrolling_Text("Get PLAY key holding");
88 2 else
89 2 {
90 3
91 3 System_Play_Pause_State^=1;
92 3 if(System_Play_Pause_State)
93 3 Display_Temp_String(" PLAY ");
94 3 else
95 3 Display_Temp_String(" PAUSE ");
96 3 }
97 2 break;
98 2 case 49:
99 2 if(IR_Key_Be_Hold_Key)
100 2 Start_Scrolling_Text("Get Stop key holding");
101 2 else
102 2 Display_Temp_String(" STOP ");
103 2 break;
104 2 case 32:
105 2 if(IR_Key_Be_Hold_Key)
106 2 Start_Scrolling_Text("Get NEXT key holding");
107 2 else
108 2 Display_Temp_String(" NEXT ");
109 2 break;
110 2 case 16: //volume up
111 2 System_Main_Volume++;
112 2 if(System_Main_Volume>=100)
113 2 System_Main_Volume=100;
114 2 Display_Temp_String("VOL ");
115 2 LCD_Display_Char(4, System_Main_Volume/100+'0');
116 2 LCD_Display_Char(5, System_Main_Volume/10%10+'0');
117 2 LCD_Display_Char(6, System_Main_Volume%10+'0');
C51 COMPILER V8.02 MAIN 10/16/2006 17:42:28 PAGE 3
118 2 break;
119 2 case 17:
120 2 if( System_Main_Volume)
121 2 System_Main_Volume--;
122 2 Display_Temp_String("VOL ");
123 2 LCD_Display_Char(4, System_Main_Volume/100+'0');
124 2 LCD_Display_Char(5, System_Main_Volume/10%10+'0');
125 2 LCD_Display_Char(6, System_Main_Volume%10+'0');
126 2
127 2 break;
128 2
129 2 case KEY_FP_MUTE: // 0x49,
130 2 case 78:
131 2 Mute_Key_Process();
132 2 if(System_Flag_MuteState)
133 2 Display_Temp_String(" MUTE ");
134 2 else
135 2 Display_Temp_String("MUTE CANCEL");
136 2 break;
137 2 case KEY_FP_PREVIOUS: // 0x41,
138 2
139 2
140 2 Display_Temp_String(" PREVIOUS ");
141 2 break;
142 2
143 2
144 2
145 2 case KEY_FP_TRACK_DOWN: // 0x4B,
146 2
147 2 Display_Temp_String(" TRACK DOWN");
148 2 break;
149 2
150 2
151 2 case KEY_FP_SEEK_UP: // 0x4B,
152 2
153 2 Display_Temp_String(" SEEK UP ");
154 2 break;
155 2 case KEY_IR_STEREO: // 0x07,
156 2 default :
157 2
158 2
159 2 {
160 3
161 3 switch(Key_Code_Mode)
162 3 {
163 4 case PHILIPS_IR_KEY_MODE_DVD:
164 4 Display_Temp_String("DVD ");
165 4 break;
166 4 case PHILIPS_IR_KEY_MODE_DVD_R:
167 4 Display_Temp_String("DVR ");
168 4 break;
169 4 case PHILIPS_IR_KEY_MODE_DVD_R1:
170 4 Display_Temp_String("DVR1 ");
171 4 break;
172 4 case PHILIPS_IR_KEY_MODE_HDR:
173 4 Display_Temp_String("HDR ");
174 4 break;
175 4 default:
176 4 Display_Temp_String(" ");
177 4 LCD_Display_Char(0, 'M');
178 4 LCD_Display_Char(1, Key_Code_Mode/100+'0');
179 4 LCD_Display_Char(2, Key_Code_Mode/10%10+'0');
C51 COMPILER V8.02 MAIN 10/16/2006 17:42:28 PAGE 4
180 4 LCD_Display_Char(3, Key_Code_Mode%10+'0');
181 4 break;
182 4 }
183 3
184 3 LCD_Display_Char(5, Key_Code/100+'0');
185 3 LCD_Display_Char(6, Key_Code/10%10+'0');
186 3 LCD_Display_Char(7, Key_Code%10+'0');
187 3 }
188 2
189 2 break;
190 2
191 2
192 2 case INVALID_KEY: // 0xFF
193 2
194 2 break;
195 2
196 2 }
197 1 Key_Code=INVALID_KEY;
198 1 Key_Code_Mode=INVALID_KEY;
199 1 IR_Key_Be_Hold_Key=0;
200 1 }
201
202
203 void Process_Message(void)
204 {
205 1 Get_Keyboard_Key();
206 1
207 1 if(System_Flag_Power_State==OFF)
208 1 return;
209 1
210 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -