📄 lcd.lst
字号:
C51 COMPILER V7.20 LCD 09/18/2008 18:08:21 PAGE 7
366 2 }
367 1 else
368 1 {
369 2 lcd_display_one_num(wordx,wordy,num_int); //显示个位
370 2 }
371 1 wordx+=8;
372 1 lcd_display_one_num(wordx,wordy,0x0a); //显示小数点
373 1 wordx+=8;
374 1 //-----------------------------------------------显示小数部分
375 1 lcd_display_one_num(wordx,wordy,num_fra/10); //显示十分位
376 1 wordx+=8;
377 1 lcd_display_one_num(wordx,wordy,num_fra%10); //显示百分位
378 1 wordx+=8;
379 1
380 1 //-----------------------------------------------显示部分
381 1 }
382
383
384
385 /*-----------------------------------------------
386 显示一个uchr
387 ------------------------------------------------*/
388
389 void lcd_display_uint(uchar wordx,uchar wordy,uint num)
390 {
391 1 if(num>=1000)
392 1 {
393 2 lcd_display_one_num(wordx,wordy,num/1000); //显示千位
394 2 wordx+=8;
395 2 lcd_display_one_num(wordx,wordy,(num%1000)/100);//显示百位
396 2 wordx+=8;
397 2 lcd_display_one_num(wordx,wordy,(num%100)/10); //显示十位
398 2 wordx+=8;
399 2 lcd_display_one_num(wordx,wordy,num%10); //显示个位
400 2 }
401 1 else if(num>=100)
402 1 {
403 2 lcd_display_one_num(wordx,wordy,num/100); //显示百位
404 2 wordx+=8;
405 2 lcd_display_one_num(wordx,wordy,(num%100)/10); //显示十位
406 2 wordx+=8;
407 2 lcd_display_one_num(wordx,wordy,num%10); //显示个位
408 2 }
409 1 else if(num>=10)
410 1 {
411 2 lcd_display_one_num(wordx,wordy,num/10); //显示十位
412 2 wordx+=8;
413 2 lcd_display_one_num(wordx,wordy,num%10); //显示个位
414 2 }
415 1 else
416 1 {
417 2 lcd_display_one_num(wordx,wordy,num); //显示个位
418 2 }
419 1 }
420
421 /*-----------------------------------------------
422 显示时间用BCD码
423 ------------------------------------------------*/
424
425 void lcd_display_time(uchar wordx,uchar wordy,uchar num)
426 {
427 1 lcd_display_one_num(wordx,wordy,num/16); //显示十位
C51 COMPILER V7.20 LCD 09/18/2008 18:08:21 PAGE 8
428 1 wordx+=8;
429 1 lcd_display_one_num(wordx,wordy,num%16); //显示个位
430 1 }
431
432 //-------------------------------------------------------
433 //显示一个汉字
434 //每个汉字宽16 高2页
435 //wordx:汉字列位置(0-111) wordy:汉字行(0-8) word:字模数组名
436 //-------------------------------------------------------
437 void lcd_word(uchar wordx,uchar wordy,uchar *word)
438 {
439 1 uchar i;
440 1 lcd_set_page(wordy);
441 1 lcd_set_colume(wordx);
442 1 for(i=0;i<16;i++)
443 1 lcd_send_data(*(word+i));
444 1 lcd_set_page(wordy+1);
445 1 lcd_set_colume(wordx);
446 1 for(i=0;i<16;i++)
447 1 lcd_send_data(*(word+i+16));
448 1 }
449
450
451 /*
452 void lcd_display()
453 {
454 lcd_word(24,0,shu4);
455 lcd_word(40,0,zi4);
456 lcd_word(56,0,pin2);
457 lcd_word(72,0,lv4);
458 lcd_word(88,0,ji4);
459 lcd_word(0,2,dang1);
460 lcd_word(16,2,qian2);
461 lcd_word(32,2,pin2);
462 lcd_word(48,2,lv4);
463 lcd_word(64,2,maohao);
464 }
465
466 */
467
468
469 void lcd_display_face()
470 {
471 1 lcd_word(0,0,dan1);
472 1 lcd_word(16,0,jia4);
473 1 lcd_word(96,0,yuan22);
474 1 lcd_word(0,2,zhong4);
475 1 lcd_word(16,2,liang4);
476 1 lcd_word(96,2,qianke);
477 1 lcd_word(0,4,jin1);
478 1 lcd_word(16,4,e2);
479 1 lcd_word(96,4,yuan22);
480 1 lcd_word(0,6,zong3);
481 1 lcd_word(16,6,e2);
482 1 lcd_word(96,6,yuan22);
483 1 }
484
485 void lcd_display_list_head()
486 {
487 1 lcd_clr();
488 1 lcd_display_one_num(0,0,2);
489 1 lcd_display_one_num(8,0,0);
C51 COMPILER V7.20 LCD 09/18/2008 18:08:21 PAGE 9
490 1 lcd_word(32,0,nian2);
491 1 lcd_word(48,0,yue4);
492 1 lcd_word(64,0,ri4);
493 1 lcd_word(16,2,shi2);
494 1 lcd_word(48,2,fen1);
495 1 lcd_word(0,4,dian4);
496 1 lcd_word(16,4,yuan2);
497 1 lcd_word(0,6,zong3);
498 1 lcd_word(16,6,e2);
499 1 }
500
501 void lcd_display_thing()
502 {
503 1 lcd_clr();
504 1 lcd_word(0,2,dan1);
505 1 lcd_word(16,2,jia4);
506 1 lcd_word(0,4,zhong4);
507 1 lcd_word(16,4,liang4);
508 1 lcd_word(0,6,jin1);
509 1 lcd_word(16,6,e2);
510 1 }
511
512 void lcd_display_timeface()
513 {
514 1 lcd_clr();
515 1 lcd_display_one_num(8,0,2);
516 1 lcd_display_one_num(16,0,0);
517 1 lcd_word(40,0,nian2);
518 1 lcd_word(72,0,yue4);
519 1 lcd_word(104,0,ri4);
520 1 lcd_word(32,2,shi2);
521 1 lcd_word(64,2,fen1);
522 1 lcd_word(96,2,miao3);
523 1 lcd_word(96,6,ssd);
524 1 }
525 void lcd_displa_shifoudayin()
526 {
527 1 lcd_word(0,0,shi4);
528 1 lcd_word(16,0,fou3);
529 1 lcd_word(32,0,da3);
530 1 lcd_word(48,0,yin4);
531 1 lcd_word(64,0,qing1);
532 1 lcd_word(80,0,dan1);
533 1 lcd_word(96,0,wenhao);
534 1 }
*** WARNING C316 IN LINE 534 OF lcd.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2544 ----
CONSTANT SIZE = 1092 ----
XDATA SIZE = ---- 48
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -