📄 display.lst
字号:
204 2 case 1:
205 2 addr = 18;
206 2 break;
207 2 case 2:
208 2 addr = 11;
209 2 break;
210 2 default:
211 2 break;
212 2 }
213 1 if (flag)
214 1 WriteDat(addr, 0x01);
215 1 else
216 1 WriteDat(addr, 0x00);
217 1 }
218
219 void DisplayInit(void)
220 {
221 1 WriteCmd(0x24);
222 1 DelayMs(20);
223 1 WriteCmd(0x18);
224 1 DelayMs(20);
225 1 WriteCmd(0x01);
226 1 DelayMs(20);
227 1 WriteCmd(0x03);
228 1 Clear();
229 1 }
230
231 /*LCD显示子函数*/
232 void Display(void)
233 {
234 1 switch (MenuCoun) {
235 2 case 0:
236 2 DisSon(0, Hour / 10, 0);
237 2 DisSon(1, Hour % 10, 0);
238 2 DisSon(2, Minute / 10, 0);
239 2 DisSon(3, Minute % 10, 0);
240 2 DisSon(4, Second / 10, 0);
241 2 DisSon(5, Second % 10, 0);
C51 COMPILER V7.09 DISPLAY 11/19/2006 16:03:08 PAGE 5
242 2 DisSon1(0, 1);
243 2 DisSon1(1, 1);
244 2 if (FlagSYN)
245 2 DisSon(7, 10, 0);
246 2 else
247 2 DisSon(7, 11, 0);
248 2 break;
249 2 case 1:
250 2 DisSon(0, Year / 10, 0);
251 2 DisSon(1, Year % 10, 0);
252 2 DisSon(2, 11, 0);
253 2 DisSon(3, Month / 10, 0);
254 2 DisSon(4, Month % 10, 0);
255 2 DisSon(5, 11, 0);
256 2 DisSon(6, Day / 10, 0);
257 2 DisSon(7, Day % 10, 0);
258 2 break;
259 2 case 2:
260 2 DisSon(0, Latitude[0] - '0', 0);
261 2 DisSon(1, Latitude[1] - '0', 0);
262 2 DisSon(2, Latitude[2] - '0', 0);
263 2 DisSon(3, Latitude[3] - '0', 1);
264 2 DisSon(4, Latitude[5] - '0', 0);
265 2 DisSon(5, Latitude[6] - '0', 0);
266 2 DisSon(6, Latitude[7] - '0', 0);
267 2 DisSon(7, Latitude[8] - '0', 0);
268 2 break;
269 2 case 3:
270 2 DisSon(0, Longitude[0] - '0', 0);
271 2 DisSon(1, Longitude[1] - '0', 0);
272 2 DisSon(2, Longitude[2] - '0', 0);
273 2 DisSon(3, Longitude[3] - '0', 0);
274 2 DisSon(4, Longitude[4] - '0', 1);
275 2 DisSon(5, Longitude[6] - '0', 0);
276 2 DisSon(6, Longitude[7] - '0', 0);
277 2 DisSon(7, Longitude[8] - '0', 0);
278 2 break;
279 2 case 4:
280 2 DisSon(2, Frequency % 100000 / 10000, 0);
281 2 DisSon(3, Frequency % 10000 / 1000, 1);
282 2 DisSon(4, Frequency % 1000 / 100, 0);
283 2 DisSon(5, Frequency % 100 / 10, 0);
284 2 DisSon(6, Frequency % 10, 0);
285 2 break;
286 2 case 5:
287 2 DisSon(0, 12, 0);
288 2 DisSon(1, 0, 0);
289 2 DisSon(2, 0, 0);
290 2 DisSon(3, 11, 0);
291 2 if (Set[0] > 2)
292 2 Set[0] = 0;
293 2 if (Flash)
294 2 DisSon(4, Set[0], 0);
295 2 else
296 2 DisSon(4, 10, 0);
297 2 break;
298 2 case 6:
299 2 DisSon(0, 12, 0);
300 2 DisSon(1, 1, 0);
301 2 DisSon(2, 0, 0);
302 2 DisSon(3, 11, 0);
303 2 if (Set[1] > 2)
C51 COMPILER V7.09 DISPLAY 11/19/2006 16:03:08 PAGE 6
304 2 Set[1] = 0;
305 2 if (Flash)
306 2 DisSon(4, Set[1], 0);
307 2 else
308 2 DisSon(4, 10, 0);
309 2 break;
310 2 case 7:
311 2 DisSon(0, 12, 0);
312 2 DisSon(1, 1, 0);
313 2 DisSon(2, 1, 0);
314 2 DisSon(3, 11, 0);
315 2 if (Set[2] > 2)
316 2 Set[2] = 0;
317 2 if (Flash) {
318 3 switch (Set[2]) {
319 4 case 0:
320 4 DisSon(4, 2, 0);
321 4 DisSon(5, 4, 0);
322 4 break;
323 4 case 1:
324 4 DisSon(4, 4, 0);
325 4 DisSon(5, 8, 0);
326 4 break;
327 4 case 2:
328 4 DisSon(4, 9, 0);
329 4 DisSon(5, 6, 0);
330 4 break;
331 4 default:
332 4 break;
333 4 }
334 3 DisSon(6, 0, 0);
335 3 DisSon(7, 0, 0);
336 3 }
337 2 else {
338 3 DisSon(4, 10, 0);
339 3 DisSon(5, 10, 0);
340 3 DisSon(6, 10, 0);
341 3 DisSon(7, 10, 0);
342 3 }
343 2 break;
344 2 case 8:
345 2 DisSon(0, 12, 0);
346 2 DisSon(1, 13, 0);
347 2 DisSon(2, 0, 0);
348 2 DisSon(3, 11, 0);
349 2 if (Set[3] > 1)
350 2 Set[3] = 0;
351 2 if (Flash)
352 2 DisSon(4, Set[3], 0);
353 2 else
354 2 DisSon(4, 10, 0);
355 2 break;
356 2 case 9:
357 2 DisSon(0, 12, 0);
358 2 DisSon(1, 13, 0);
359 2 DisSon(2, 1, 0);
360 2 DisSon(3, 11, 0);
361 2 if (Set[4] > 1)
362 2 Set[4] = 0;
363 2 if (Flash) {
364 3 if (Set[4] == 0)
365 3 DisSon(4, 2, 0);
C51 COMPILER V7.09 DISPLAY 11/19/2006 16:03:08 PAGE 7
366 3 else
367 3 DisSon(4, 4, 0);
368 3 }
369 2 else {
370 3 DisSon(4, 10, 0);
371 3 }
372 2 break;
373 2 case 10:
374 2 DisSon(0, 12, 0);
375 2 DisSon(1, 13, 0);
376 2 DisSon(2, 2, 0);
377 2 DisSon(3, 11, 0);
378 2 if (Set[5] > 1)
379 2 Set[5] = 0;
380 2 if (Flash)
381 2 DisSon(4, Set[5], 0);
382 2 else
383 2 DisSon(4, 10, 0);
384 2 break;
385 2 case 11:
386 2 DisSon(0, 12, 0);
387 2 DisSon(1, 13, 0);
388 2 DisSon(2, 3, 0);
389 2 DisSon(3, 11, 0);
390 2 if (Set[6] > 1)
391 2 Set[6] = 0;
392 2 if (Flash)
393 2 DisSon(4, Set[6], 0);
394 2 else
395 2 DisSon(4, 10, 0);
396 2 break;
397 2 default:
398 2 break;
399 2 }
400 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2035 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 2
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -