📄 show_window.lst
字号:
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHOW_WINDOW
OBJECT MODULE PLACED IN show_window.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE show_window.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*****************************************************************/
2 /*函数名称: Show_Window.c */
3 /*函数功能: 基本信息的显示 */
4 /*有无返回: 无 */
5 /*修改记录: 无修改记录 */
6 /*编写作者: t483-4-19chenyong */
7 /*编写日期: 2007-4-06 */
8 /*****************************************************************/
9
10 #include "common.h"
11 #include "TS12864A.h"
12 #include "delay.h"
13 #include "window.h"
14 #include "key.h"
15 #include "astar.h"
16 #include "map.h"
17
18 extern unsigned int Position;
19 unsigned char key=0xff;
20 unsigned char i=0;
21 /*****************************************************************/
22 /* 窗口显示函数:基本信息 :第一屏 : */
23 /* 窗口模式: */
24 /* ----------------------------------------------------- */
25 /* | 毕业设计 | */
26 /* ----------------------------------------------------- */
27 /* | 作品 | */
28 /* ----------------------------------------------------- */
29 /* | GPS导航设计 | */
30 /* ----------------------------------------------------- */
31 /*字库查询:
32 毕(0) 业(1) 设(2) 计(3)
33 作(4) 品(5)
34 导(6) 航(7) 设(8) 计(9) */
35 /*****************************************************************/
36
37 void show_menu_system()
38 {
39 1
40 1 CleanScreen();
41 1 delay_nms(10);
42 1
43 1 Display_Character(2,1,0); // 毕
44 1 Display_Character(4,1,1); // 业
45 1 Display_Character(6,1,2); // 设
46 1 Display_Character(8,1,3); // 计
47 1 Display_Character(10,1,4); // 作
48 1 Display_Character(12,1,5); // 品
49 1 Display_Char(2,3,42); // G
50 1 Display_Char(3,3,51); // P
51 1 Display_Char(4,3,54); // S
52 1 Display_Character(6,3,6); // 导
53 1 Display_Character(8,3,7); // 航
54 1 Display_Character(10,3,8); // 设
55 1 Display_Character(12,3,9); // 计
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 2
56 1
57 1 show_author_information();
58 1
59 1 while(1)
60 1 {
61 2 key= keyscan();
62 2 delay_nms(1000);
63 2 switch(key)
64 2 {
65 3 case 0x00: show_menu_frist();
66 3 /* 按0(确定键)键进入菜单界面 */
67 3 break;
68 3 default: break;
69 3 }
70 2 }
71 1 }
72 /*****************************************************************/
73 /* 窗口显示函数:基本信息 :第二屏 : */
74 /* 窗口模式: */
75 /* ----------------------------------------------------- */
76 /* | 1: 基本信息 | */
77 /* ----------------------------------------------------- */
78 /* | 2: 小车导航 | */
79 /* ----------------------------------------------------- */
80 /*字库查询:
81 基(10) 本(11) 信(12) 息(13)
82 作(4) 品(5)
83 小(14)车(15)导(16) 航(17) */
84 /*****************************************************************/
85
86 void show_menu_frist()
87 {
88 1
89 1 CleanScreen();
90 1 delay_nms(10);
91 1
92 1 Display_Char(3,3,0); // 0:
93 1 Display_Char(4,3,62);
94 1 Display_Character(5,3,10); // 基
95 1 Display_Character(7,3,11); // 本
96 1 Display_Character(9,3,12); // 信
97 1 Display_Character(11,3,13); // 息
98 1 Display_Char(3,5,1); // 1:
99 1 Display_Char(4,5,62);
100 1 Display_Character(5,5,14); // 小
101 1 Display_Character(7,5,15); // 车
102 1 Display_Character(9,5,16); // 导
103 1 Display_Character(11,5,17); // 航
104 1 while(1)
105 1 {
106 2
107 2 if(i==5)
108 2 {
109 3 i=0;
110 3 Clear_Area(0,1,16);
111 3 }
112 2 Display_Character(2*(7-i),1,30+i);
113 2 delay_nms(2500);
114 2 if(i<3)
115 2 Clear_Area(2*(7-i),1,2);
116 2 Display_Character(2*i,1,30+i);
117 2
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 3
118 2
119 2 key= keyscan();
120 2 delay_nms(2500);
121 2 switch(key)
122 2 {
123 3 case 0x00: GPS_Navigation();
124 3 /* 按1(确定键)键进入小车导航显示界面 */
125 3 break;
126 3 default: break;
127 3 }
128 2 i++;
129 2 }
130 1 }
131
132
133
134 /*****************************************************************/
135 /*函数名称: Navigation_End_ConstrolWord.c */
136 /*函数功能: 终点地址的确定 */
137 /*有无返回: 无 */
138 /*修改记录: 无修改记录 */
139 /*编写作者: t483-4-19chenyong */
140 /*编写日期: 2008-3-12 */
141 /*****************************************************************/
142
143 void Navigation_End_ConstrolWord(void)
144 {
145 1 unsigned char t;
146 1 unsigned int sum=0;
147 1 unsigned char i=0;
148 1 /*xy坐标*/
149 1 unsigned char temp_key[KeyInputN]={0};
150 1
151 1 CleanScreen();
152 1 delay_nms(10);
153 1
154 1 Display_Character(2,3,35);
155 1 Display_Character(4,3,37);
156 1
157 1 Display_Character(2,5,36);
158 1 Display_Character(4,5,37);
159 1
160 1 while(1)
161 1 {
162 2 key=keyscan();
163 2 delay_nms(3000);
164 2
165 2 switch(key)
166 2 {
167 3 case 0x00:
168 3 if(i<=KeyInputN-1&&i!=0)
169 3 {
170 4 if(i<=1)
171 4 Display_Char(8+i,3,0);
172 4 else
173 4 Display_Char(6+i,5,0);
174 4 temp_key[i]=0;
175 4 i++;
176 4 }
177 3 break;
178 3 case 0x01:
179 3 if(i<=KeyInputN-1)
C51 COMPILER V8.02 SHOW_WINDOW 05/21/2008 10:52:26 PAGE 4
180 3 {
181 4 if(i<=1)
182 4 Display_Char(8+i,3,1);
183 4 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -