📄 lcd.lst
字号:
248 2 Lwr=0;
249 2 nop();
250 2 Lwr=1;
251 2 nop();
252 2 }
253 1 Lcs=1;
254 1 }
255
256 //清屏消隐
257 void LcdClr(void)
258 {
259 1 unsigned char temp;
260 1 Lcs=0;
261 1 Ldata=1; //ID=101
262 1 Lwr=0;
263 1 nop();
264 1 Lwr=1;
265 1 nop();
266 1 Ldata=0;
267 1 Lwr=0;
268 1 nop();
269 1 Lwr=1;
270 1 nop();
271 1 Ldata=1;
272 1 Lwr=0;
273 1 nop();
274 1 Lwr=1;
275 1 nop();
276 1 for (temp=0;temp<200;temp++)
277 1 {
278 2 Ldata=0;
279 2 Lwr=0;
280 2 nop();
281 2 Lwr=1;
282 2 nop();
283 2 }
284 1 Lcs=1;
285 1 }
286
287 //LCD初始化
288 void InitLcd(void)
289 {
290 1 delayms(20);
291 1 LcdWriteCommand(ComMode); //开系统晶振
292 1 LcdWriteCommand(Sys_en); //开LCD
293 1 LcdWriteCommand(LCD_on); //...1/3 BIAS
294 1 LcdWriteCommand(RC);
295 1 LcdClr(); //清屏消隐
296 1 delayms(20);
297 1 }
298
299 //================================LCD显示重量结果=============================
300 void DispResult(unsigned long data1)
301 {
302 1 unsigned char i;
303 1 // bit ZeroFlag;
C51 COMPILER V8.02 LCD 03/31/2008 17:24:46 PAGE 6
304 1 display_buffer[0] = data1 / 100000;
305 1 display_buffer[1] = data1 % 100000 / 10000;
306 1 display_buffer[2] = data1 % 10000 / 1000;
307 1 display_buffer[3] = data1 % 1000 / 100;
308 1 display_buffer[4] = data1 % 100 / 10;
309 1 display_buffer[5] = data1 % 10;
310 1
311 1 for(i=0;i<6;i++)
312 1 {
313 2 LcdWriteData(i*2,seg[display_buffer[i]]);
314 2 }
315 1 }
316
317 //=================================全显示===================================
318 void LcdAllOn(void)
319 {
320 1 uchar data z;
321 1 uchar addr=0;
322 1 for(z=0;z<17;z++)
323 1 {
324 2 LcdWriteData(addr,0xFF);
325 2 addr++;
326 2 }
327 1 delayms(1000);
328 1 }
329
330 //==============================开机自检程序================================
331 void OnCheck(void)
332 {
333 1 uchar i;
334 1 uchar j;
335 1 for(i=9;i!=-1;i--)
336 1 {
337 2 for(j=0;j<12;j+=2)
338 2 {
339 3 LcdWriteData(j,seg[i]);
340 3 }
341 2 // Beep(2);
342 2 delayms(130);
343 2 }
344 1 }
345
346 //===============================符号单位===============================
347 void ShowBattery()
348 {LcdWriteData(11,8);}
349
350 void ShowHi()
351 {LcdWriteData(11,4);}
352
353 void ShowOk()
354 {LcdWriteData(11,2);}
355
356 void ShowLo()
357 {LcdWriteData(11,1);}
358 //=================================
359 void ShowStab()
360 {LcdWriteData(12,8);}
361
362 void ShowM()
363 {LcdWriteData(16,8);}
364
365 void ShowFS()
C51 COMPILER V8.02 LCD 03/31/2008 17:24:46 PAGE 7
366 {LcdWriteData(12,4);}
367
368 void ShowNet()
369 {LcdWriteData(12,2);}
370
371 void ShowZero()
372 {LcdWriteData(12,1);}
373 //=================================
374 void ShowGross()
375 {LcdWriteData(13,8);}
376
377 void ShowOz()
378 {LcdWriteData(13,4);}
379
380 void ShowTAI()
381 {LcdWriteData(13,2);}
382
383 void ShowT()
384 {LcdWriteData(13,1);}
385 //==================================
386 void ShowPcs()
387 {LcdWriteData(14,8);}
388
389 void ShowJING()
390 {LcdWriteData(14,4);}
391
392 void ShowGANG()
393 {LcdWriteData(14,2);}
394
395 void ShowK()
396 {LcdWriteData(14,1);}
397 //==================================
398 void ShowBFH()
399 {LcdWriteData(15,4);}
400
401 void ShowLb()
402 {LcdWriteData(15,2);}
403
404 void ShowG()
405 {LcdWriteData(15,1);}
406
407
408
409
410 //==========================显示字符串函数==================================
411 void Disp_str(unsigned char *str)
412 {
413 1 unsigned char i;
414 1 for(i=0;i<6;i++)
415 1 {
416 2 if(str[i]==0)break;
417 2 LcdWriteData(i*2,seg[str[i]]);
418 2 }
419 1 }
420
421 //===============================菜单=============================
422
423
424
425
426
427
C51 COMPILER V8.02 LCD 03/31/2008 17:24:46 PAGE 8
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
C51 COMPILER V8.02 LCD 03/31/2008 17:24:46 PAGE 9
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 700 ----
CONSTANT SIZE = 256 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 7
IDATA SIZE = 8 ----
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 + -