📄 show_window.lst
字号:
C51 COMPILER V8.02 SHOW_WINDOW 05/16/2008 10:44:20 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
16
17
18 // GPS数据接收定义
19
20 extern unsigned char JD[10]; //经度
21 extern unsigned char JD_a; //经度方向
22 extern unsigned char WD[9]; //纬度
23 extern unsigned char WD_a; //纬度方向
24 extern unsigned char time[6]; //时间
25 extern unsigned char date[6]; //日期
26 extern unsigned char speed[5]; //速度
27 extern unsigned char Height[6]; //高度
28 extern unsigned char angle[5]; //方位角
29 extern unsigned char use_sat[2]; //使用的卫星数
30 extern unsigned char total_sat[2]; //天空中总卫星数
31
32 //串口中断需要的变量
33 extern unsigned char seg_count; //逗号计数器
34 extern unsigned char dot_count; //小数点计数器
35 extern unsigned char byte_count; //位数计数器
36 extern unsigned char cmd_number; //命令类型
37 extern unsigned char mode; //0:结束模式,1:命令模式,2:数据模式
38 extern unsigned char buf_full; //1:整句接收完成,相应数
39 extern unsigned char cmd[5]; //命令类型存储数组
40
41 //显示需要的变量
42 extern unsigned char dsp_count; //刷新次数计数器
43 extern unsigned char time_count;
44
45 extern unsigned char Height_num,a_num,s_num;
46
47
48 extern unsigned char key;
49 unsigned char i;
50 /*****************************************************************/
51 /* 窗口显示函数:基本信息 :第一屏 : */
52 /* 窗口模式: */
53 /* ----------------------------------------------------- */
54 /* | 毕业设计 | */
55 /* ----------------------------------------------------- */
C51 COMPILER V8.02 SHOW_WINDOW 05/16/2008 10:44:20 PAGE 2
56 /* | 作品 | */
57 /* ----------------------------------------------------- */
58 /* | GPS导航设计 | */
59 /* ----------------------------------------------------- */
60 /*字库查询:
61 毕(0) 业(1) 设(2) 计(3)
62 作(4) 品(5)
63 导(6) 航(7) 设(8) 计(9) */
64 /*****************************************************************/
65
66 void show_menu_system()
67 {
68 1
69 1 CleanScreen();
70 1 delay_nms(10);
71 1
72 1 Display_Character(2,1,0); // 毕
73 1 Display_Character(4,1,1); // 业
74 1 Display_Character(6,1,2); // 设
75 1 Display_Character(8,1,3); // 计
76 1 Display_Character(10,1,4); // 作
77 1 Display_Character(12,1,5); // 品
78 1 Display_Char(2,3,42); // G
79 1 Display_Char(3,3,51); // P
80 1 Display_Char(4,3,54); // S
81 1 Display_Character(6,3,6); // 导
82 1 Display_Character(8,3,7); // 航
83 1 Display_Character(10,3,8); // 设
84 1 Display_Character(12,3,9); // 计
85 1
86 1 show_author_information();
87 1
88 1 while(1)
89 1 {
90 2 key= keyscan();
91 2 delay_nms(2500);
92 2 switch(key)
93 2 {
94 3 case 0x00: show_menu_frist();
95 3 /* 按0(确定键)键进入菜单界面 */
96 3 break;
97 3 default: break;
98 3 }
99 2 }
100 1 }
101 /*****************************************************************/
102 /* 窗口显示函数:基本信息 :第二屏 : */
103 /* 窗口模式: */
104 /* ----------------------------------------------------- */
105 /* | 1: 基本信息 | */
106 /* ----------------------------------------------------- */
107 /* | 2: 小车导航 | */
108 /* ----------------------------------------------------- */
109 /*字库查询:
110 基(10) 本(11) 信(12) 息(13)
111 作(4) 品(5)
112 小(14)车(15)导(16) 航(17) */
113 /*****************************************************************/
114
115 void show_menu_frist()
116 {
117 1 unsigned char i=0;
C51 COMPILER V8.02 SHOW_WINDOW 05/16/2008 10:44:20 PAGE 3
118 1
119 1 CleanScreen();
120 1 delay_nms(10);
121 1
122 1 Display_Char(3,3,0); // 0:
123 1 Display_Char(4,3,62);
124 1 Display_Character(5,3,10); // 基
125 1 Display_Character(7,3,11); // 本
126 1 Display_Character(9,3,12); // 信
127 1 Display_Character(11,3,13); // 息
128 1 Display_Char(3,5,1); // 1:
129 1 Display_Char(4,5,62);
130 1 Display_Character(5,5,14); // 小
131 1 Display_Character(7,5,15); // 车
132 1 Display_Character(9,5,16); // 导
133 1 Display_Character(11,5,17); // 航
134 1 while(1)
135 1 {
136 2
137 2 if(i==5)
138 2 {
139 3 i=0;
140 3 Clear_Area(0,1,16);
141 3 }
142 2 Display_Character(2*(7-i),1,30+i);
143 2 delay_nms(2500);
144 2 if(i<3)
145 2 Clear_Area(2*(7-i),1,2);
146 2 Display_Character(2*i,1,30+i);
147 2
148 2
149 2 key= keyscan();
150 2 delay_nms(2500);
151 2 switch(key)
152 2 {
153 3 case 0x00: show_Base_Function_Key();
154 3 /* 按0(确定键)键进入基本信息显示界面 */
155 3 break;
156 3 case 0x01: //GPS_Navigation();
157 3 /* 按1(确定键)键进入小车导航显示界面 */
158 3 break;
159 3 default: break;
160 3 }
161 2 i++;
162 2 }
163 1 }
164
165
166
167 void show_Base_Function_Key()
168 {
169 1 CleanScreen();
170 1 delay_nms(10);
171 1
172 1 Display_Char(3,1,0); // 0:
173 1 Display_Char(4,1,62);
174 1 Display_Character(6,1,22); // 位
175 1 Display_Character(8,1,23); // 置
176 1 Display_Char(3,3,1); // 1:
177 1 Display_Char(4,3,62);
178 1 Display_Character(6,3,24); // 时
179 1 Display_Character(8,3,25); // 间
C51 COMPILER V8.02 SHOW_WINDOW 05/16/2008 10:44:20 PAGE 4
180 1 Display_Char(3,5,2); // 2:
181 1 Display_Char(4,5,62);
182 1 Display_Character(6,5,26); // 其
183 1 Display_Character(8,5,27); // 它
184 1
185 1 while(1)
186 1 {
187 2 key= keyscan();
188 2 delay_nms(2500);
189 2 switch(key)
190 2 {
191 3 case 0x00: while(1)
192 3 {
193 4 CleanScreen();
194 4 delay_nms(1);
195 4 show_menu_JingDu(); // 经度
196 4 show_menu_WeiDu(); // 纬度
197 4 show_menu_GaoDu(); // 高度
198 4 key= keyscan();
199 4 if(key==0x08)break;
200 4 }
201 3 break;
202 3 case 0x01: while(1)
203 3 {
204 4
205 4 CleanScreen();
206 4 delay_nms(1);
207 4 show_menu_ShiJian(); // 时间
208 4 key= keyscan();
209 4 if(key==0x08)break;
210 4 }
211 3 break;
212 3 case 0x02: while(1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -