📄 show_window.lst
字号:
184 4 Display_Char(6+i,5,1);
185 4 temp_key[i]=1;
186 4 i++;
187 4 }
188 3 break;
189 3 case 0x02:
190 3 if(i<=KeyInputN-1)
191 3 {
192 4 if(i<=1)
193 4 Display_Char(8+i,3,2);
194 4 else
195 4 Display_Char(6+i,5,2);;
196 4 temp_key[i]=2;
197 4 i++;
198 4 }
199 3 break;
200 3 case 0x03:
201 3 if(i<=KeyInputN-1)
202 3 {
203 4 if(i<=1)
204 4 Display_Char(8+i,3,3);
205 4 else
206 4 Display_Char(6+i,5,3);
207 4 temp_key[i]=3;
208 4 i++;
209 4 }
210 3 break;
211 3 case 0x04:
212 3 if(i<=KeyInputN-1)
213 3 {
214 4 if(i<=1)
215 4 Display_Char(8+i,3,4);
216 4 else
217 4 Display_Char(6+i,5,4);
218 4 temp_key[i]=4;
219 4 i++;
220 4 }
221 3 break;
222 3 case 0x05:
223 3 if(i<=KeyInputN-1)
224 3 {
225 4 if(i<=1)
226 4 Display_Char(8+i,3,5);
227 4 else
228 4 Display_Char(6+i,5,5);
229 4 temp_key[i]=5;
230 4 i++;
231 4 }
232 3 break;
233 3 case 0x06:
234 3 if(i<=KeyInputN-1)
235 3 {
236 4 if(i<=1)
237 4 Display_Char(8+i,3,6);
238 4 else
239 4 Display_Char(6+i,5,6);
240 4 temp_key[i]=6;
241 4 i++;
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 5
242 4 }
243 3 break;
244 3 case 0x07:
245 3 if(i<=KeyInputN-1)
246 3 {
247 4 if(i<=1)
248 4 Display_Char(8+i,3,7);
249 4 else
250 4 Display_Char(6+i,5,7);
251 4 temp_key[i]=7;
252 4 i++;
253 4 }
254 3 break;
255 3 case 0x08:
256 3 if(i<=KeyInputN-1)
257 3 {
258 4 if(i<=1)
259 4 Display_Char(8+i,3,8);
260 4 else
261 4 Display_Char(6+i,5,8);
262 4 temp_key[i]=8;
263 4 i++;
264 4 }
265 3 break;
266 3 case 0x09:
267 3 if(i<=KeyInputN-1)
268 3 {
269 4 if(i<=1)
270 4 Display_Char(8+i,3,9);
271 4 else
272 4 Display_Char(6+i,5,9);
273 4 temp_key[i]=9;
274 4 i++;
275 4 }
276 3 break;
277 3 /*如果输错,就重新置0,清一位*/
278 3 case 0x0a: i=0;
279 3 Display_Char(8,3,64);
280 3 Display_Char(9,3,64);
281 3 Display_Char(8,5,64);
282 3 Display_Char(9,5,64);
283 3 break;
284 3 /* case 0x0b: //如果输错,重新输数,清所有位
285 3
286 3 for(i=KeyInputN;i>0;i--)
287 3 temp_key[i-1]=0;
288 3 break;
289 3 */
290 3 case 0x0b:
291 3 for(t=0;t<i;t++)
292 3 sum=sum+(temp_key[t])*ten_n(i-1-t);
293 3 Position=sum;
294 3 CleanScreen(); // 清屏
295 3 delay_nms(1000);
296 3 show_menu_DaoHang();
297 3 sum=0;
298 3 break;
299 3 case 0x0d:
300 3 Clear_Area(6,3,5);
301 3 for(i=KeyInputN;i>0;i--)
302 3 temp_key[i-1]=0;
303 3 t=0;
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 6
304 3 sum=0;
305 3 Position=0;
306 3 break;
307 3 case 0x0f:GPS_Navigation();
308 3 break;
309 3 default:break;
310 3
311 3 }
312 2
313 2 }
314 1 }
315 /*****************************************************************/
316
317 void GPS_Navigation(void)
318 {
319 1 OSCILLATOR_Init (); // Initialize oscillator
320 1 PORT_Init (); // Initialize crossbar and GPIO
321 1 LCD_Init(); // 液晶初始化
322 1 CleanScreen(); // 清屏
323 1 delay_nms(100);
324 1 Show_Map();
325 1 while(1)
326 1
327 1 {
328 2 key= keyscan();
329 2 delay_nms(1000);
330 2 switch(key)
331 2 {
332 3 case 0x00: Navigation_End_ConstrolWord();
333 3 break;
334 3 /*
335 3 case 0x00: show_menu_DaoHang();
336 3 break;
337 3 */ case 0x01: show_menu_frist();
338 3 break;
339 3 default: break;
340 3
341 3 }
342 2
343 2 }
344 1 }
345
346 void show_author_information()
347 {
348 1 Display_Char(1,5,55);
349 1 Display_Char(2,5,4);
350 1 Display_Char(3,5,8);
351 1 Display_Char(4,5,3);
352 1 Display_Char(5,5,67);
353 1 Display_Char(6,5,4);
354 1 Display_Char(7,5,67);
355 1 Display_Char(8,5,1);
356 1 Display_Char(9,5,9);
357 1
358 1 Display_Character(11,5,18);
359 1 Display_Character(13,5,19);
360 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1517 ----
CONSTANT SIZE = 4 ----
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 7
XDATA SIZE = 2 8
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 + -