display.lst
来自「一个基于C51开发的计价秤」· LST 代码 · 共 1,591 行 · 第 1/5 页
LST
1,591 行
451 1 Set_Lcd2_Buf('9',2,1);
452 1 Set_Lcd2_Buf('h',1,1);
453 1 Set_Lcd2_Buf('t',0,1);
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 16
454 1 /*
455 1 Set_Lcd2_Buf('t',6,1);
456 1 Set_Lcd2_Buf('o',5,1);
457 1 Set_Lcd2_Buf('t',4,1);
458 1 Set_Lcd2_Buf('A',3,1);
459 1 Set_Lcd2_Buf('L',2,1);
460 1 Set_Lcd2_Buf('U',0,1);
461 1 */
462 1 }
463
464 VOID Set_TOTAL_N_On_Lcd2_Display()
465 {
466 1 Set_Lcd2_Buf(0,0,7);
467 1 Set_Lcd2_Buf('t',6,1);
468 1 Set_Lcd2_Buf('o',5,1);
469 1 Set_Lcd2_Buf('t',4,1);
470 1 Set_Lcd2_Buf('A',3,1);
471 1 Set_Lcd2_Buf('L',2,1);
472 1 Set_Lcd2_Buf('N',0,1);
473 1 }
474
475 VOID Set_TOTAL_On_Lcd2_Display()
476 {
477 1 Set_Lcd2_Buf(0,0,7);
478 1 Set_Lcd2_Buf('t',4,1);
479 1 Set_Lcd2_Buf('o',3,1);
480 1 Set_Lcd2_Buf('t',2,1);
481 1 Set_Lcd2_Buf('A',1,1);
482 1 Set_Lcd2_Buf('L',0,1);
483 1 }
484
485 VOID Set_QUANTITY_On_Lcd2_Display()
486 {
487 1 Set_Lcd2_Buf(0,0,7);
488 1 Set_Lcd2_Buf('q',6,1);
489 1 Set_Lcd2_Buf('U',5,1);
490 1 Set_Lcd2_Buf('A',4,1);
491 1 Set_Lcd2_Buf('n',3,1);
492 1 Set_Lcd2_Buf('t',2,1);
493 1 Set_Lcd2_Buf('1',1,1);
494 1 Set_Lcd2_Buf('t',0,1);
495 1 }
496
497 VOID Set_SEL_PLU_On_Lcd2_Display()
498 {
499 1 Set_Lcd2_Buf(0,0,7);
500 1 Set_Lcd2_Buf('5',6,1);
501 1 Set_Lcd2_Buf('E',5,1);
502 1 Set_Lcd2_Buf('L',4,1);
503 1 Set_Lcd2_Buf('P',2,1);
504 1 Set_Lcd2_Buf('L',1,1);
505 1 Set_Lcd2_Buf('U',0,1);
506 1 }
507
508 VOID Set_INPUT_PRICE_On_Lcd2_Display()
509 {
510 1 Set_Lcd2_Buf(0,0,7);
511 1 Set_Lcd2_Buf('1',6,1);
512 1 Set_Lcd2_Buf('n',5,1);
513 1 Set_Lcd2_Buf('P',4,1);
514 1 Set_Lcd2_Buf('U',3,1);
515 1 Set_Lcd2_Buf('t',2,1);
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 17
516 1 Set_Lcd2_Buf('P',0,1);
517 1 }
518
519 VOID Set_OVER_On_Lcd3_Display()
520 {
521 1 Set_Lcd3_Buf(0,0,7);
522 1 Set_Lcd3_Buf('0',3,1);
523 1 Set_Lcd3_Buf('U',2,1);
524 1 Set_Lcd3_Buf('E',1,1);
525 1 Set_Lcd3_Buf('r',0,1);
526 1 }
527
528 VOID Set_Ver_no_Display(WORD temp)
529 {
530 1 lcd1_buf[0]=(temp&0xf)+'0';
531 1 lcd1_buf[1]=(temp>>4&0xf)+'0';
532 1 lcd1_buf[2]=(temp>>8&0xf)+'0';
533 1 lcd1_buf[3]=(temp>>12)&0xf;
534 1 lcd1_buf[4]=0;
535 1 if(lcd1_buf[3]!=0)
536 1 lcd1_buf[3]+='0';
537 1 point1_on=TRUE;
538 1 point1_pos=2;
539 1 }
540
541 VOID Set_Cal_counts_Display(BYTE temp)
542 {
543 1 lcd1_buf[0]=temp%10+'0';
544 1 lcd1_buf[1]=temp/10;
545 1 if(lcd1_buf[1]!=0)
546 1 lcd1_buf[1]+='0';
547 1 lcd1_buf[4]='C';
548 1 lcd1_buf[3]='A';
549 1 lcd1_buf[2]='L';
550 1 point1_on=TRUE;
551 1 point1_pos=2;
552 1 }
553
554 VOID Set_PLU_no_Display(WORD temp)
555 {
556 1 INT8 data i;
557 1 WORD divisor=10000;
558 1 BOOL zero_disp_off_flag=FALSE;
559 1 for(i=4;i>=0;i--)
560 1 {
561 2 lcd1_buf[i]=temp/divisor;
562 2 temp=temp-lcd1_buf[i]*divisor;
563 2 divisor=divisor/10;
564 2 if(lcd1_buf[i]!=0)
565 2 zero_disp_off_flag=TRUE;
566 2 if(zero_disp_off_flag)
567 2 lcd1_buf[i]+='0';
568 2 else if(i==0)
569 2 lcd1_buf[i]+='0';
570 2 }
571 1 if(lcd1_buf[2]!=0)
572 1 lcd1_buf[3]='d';
573 1 else if(lcd1_buf[1]!=0)
574 1 lcd1_buf[2]='d';
575 1 else
576 1 lcd1_buf[1]='d';
577 1 point1_on=FALSE;
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 18
578 1 }
579
580 VOID Set_SEL_PLU_no_Display(WORD temp)
581 {
582 1 INT8 data i;
583 1 WORD divisor=1000;
584 1 BOOL zero_disp_off_flag=FALSE;
585 1 for(i=3;i>=0;i--)
586 1 {
587 2 lcd2_buf[i]=temp/divisor;
588 2 temp=temp-lcd2_buf[i]*divisor;
589 2 divisor=divisor/10;
590 2 if(lcd2_buf[i]!=0)
591 2 zero_disp_off_flag=TRUE;
592 2 if(zero_disp_off_flag)
593 2 lcd2_buf[i]+='0';
594 2 else if(i==0)
595 2 lcd2_buf[i]+='0';
596 2 }
597 1 if(lcd2_buf[2]!=0)
598 1 lcd2_buf[3]='d';
599 1 else if(lcd2_buf[1]!=0)
600 1 lcd2_buf[2]='d';
601 1 else
602 1 lcd2_buf[1]='d';
603 1 }
604
605 VOID Set_INPLUT_PLU_no_Display(WORD temp)
606 {
607 1 INT8 data i;
608 1 DWORD divisor=1000000;
609 1 BOOL zero_disp_off_flag=FALSE;
610 1 for(i=6;i>=0;i--)
611 1 {
612 2 lcd3_buf[i]=temp/divisor;
613 2 temp=temp-lcd3_buf[i]*divisor;
614 2 divisor=divisor/10;
615 2 if(lcd3_buf[i]!=0)
616 2 zero_disp_off_flag=TRUE;
617 2 if(zero_disp_off_flag)
618 2 lcd3_buf[i]+='0';
619 2 else if(i==0)
620 2 lcd3_buf[i]+='0';
621 2 }
622 1 if(lcd3_buf[2]!=0)
623 1 lcd3_buf[3]='d';
624 1 else if(lcd3_buf[1]!=0)
625 1 lcd3_buf[2]='d';
626 1 else
627 1 lcd3_buf[1]='d';
628 1 point3_on=FALSE;
629 1 }
630
631 VOID Set_Weight_Display(WORD temp)
632 {
633 1 INT8 data i;
634 1 WORD divisor=10000;
635 1 BOOL zero_disp_off_flag=FALSE;
636 1 for(i=4;i>=0;i--)
637 1 {
638 2 lcd1_buf[i]=temp/divisor;
639 2 temp=temp-lcd1_buf[i]*divisor;
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 19
640 2 divisor=divisor/10;
641 2 if(lcd1_buf[i]!=0)
642 2 zero_disp_off_flag=TRUE;
643 2 if(zero_disp_off_flag)
644 2 lcd1_buf[i]+='0';
645 2 else if(i<4&&KG_flag)
646 2 lcd1_buf[i]+='0';
647 2 else if(!KG_flag&&i==0)
648 2 lcd1_buf[i]+='0';
649 2 }
650 1 if(KG_flag)
651 1 {
652 2 point1_on=TRUE;
653 2 point1_pos=3;
654 2 }
655 1 else
656 1 point1_on=FALSE;
657 1 if(NEG_flag)
658 1 Set_NEG_Icon();
659 1 else
660 1 Cls_NEG_Icon();
661 1 }
662
663 VOID Set_Quantity_Display(WORD temp)
664 {
665 1 INT8 data i;
666 1 WORD divisor=10000;
667 1 BOOL zero_disp_off_flag=FALSE;
668 1 for(i=4;i>=0;i--)
669 1 {
670 2 lcd1_buf[i]=temp/divisor;
671 2 temp=temp-lcd1_buf[i]*divisor;
672 2 divisor=divisor/10;
673 2 if(lcd1_buf[i]!=0)
674 2 zero_disp_off_flag=TRUE;
675 2 if(zero_disp_off_flag)
676 2 lcd1_buf[i]+='0';
677 2 else if(i==0)
678 2 lcd1_buf[i]+='0';
679 2 }
680 1 point1_on=FALSE;
681 1 }
682
683 VOID Set_Cal_Weight_Display(WORD temp)
684 {
685 1 INT8 data i;
686 1 DWORD divisor=1000000;
687 1 BOOL zero_disp_off_flag=FALSE;
688 1 for(i=6;i>=0;i--)
689 1 {
690 2 lcd2_buf[i]=temp/divisor;
691 2 temp=temp-lcd2_buf[i]*divisor;
692 2 divisor=divisor/10;
693 2 if(lcd2_buf[i]!=0)
694 2 zero_disp_off_flag=TRUE;
695 2 if(zero_disp_off_flag)
696 2 lcd2_buf[i]+='0';
697 2 else if(i<4&&KG_flag)
698 2 lcd2_buf[i]+='0';
699 2 else if(!KG_flag&&i==0)
700 2 lcd2_buf[i]+='0';
701 2 }
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 20
702 1 point2_on=TRUE;
703 1 point2_pos=3;
704 1 }
705
706 VOID Set_Sold_Quantity_Display(WORD temp)
707 {
708 1 INT8 data i;
709 1 WORD divisor=100;
710 1 BOOL zero_disp_off_flag=FALSE;
711 1 for(i=2;i>=0;i--)
712 1 {
713 2 lcd2_buf[i]=temp/divisor;
714 2 temp=temp-lcd2_buf[i]*divisor;
715 2 divisor=divisor/10;;
716 2 if(lcd2_buf[i]!=0)
717 2 zero_disp_off_flag=TRUE;
718 2 if(zero_disp_off_flag)
719 2 lcd2_buf[i]+='0';
720 2 else if(i==0)
721 2 lcd2_buf[i]+='0';
722 2 }
723 1 Set_Lcd2_Buf('N',6,1);
724 1 Set_Lcd2_Buf('0',5,1);
725 1 Set_Lcd2_Buf(0,4,1);
726 1 Set_Lcd2_Buf(0,3,1);
727 1 point2_on=TRUE;
728 1 point2_pos=5;
729 1 }
730
731 VOID Set_Money_Display(DWORD temp)
732 {
733 1 INT8 data i;
734 1 DWORD divisor=1000000;
735 1 BOOL zero_disp_off_flag=FALSE;
736 1 for(i=6;i>=0;i--)
737 1 {
738 2 lcd2_buf[i]=temp/divisor;
739 2 temp=temp-lcd2_buf[i]*divisor;
740 2 divisor=divisor/10;
741 2 if(lcd2_buf[i]!=0)
742 2 zero_disp_off_flag=TRUE;
743 2 if(zero_disp_off_flag)
744 2 lcd2_buf[i]+='0';
745 2 else if(i<3)
746 2 lcd2_buf[i]+='0';
747 2 }
748 1 point2_on=TRUE;
749 1 point2_pos=2;
750 1 }
751
752 VOID Set_Unit_Price_Display(DWORD temp)
753 {
754 1 INT8 data i;
755 1 DWORD divisor=1000000;
756 1 BOOL zero_disp_off_flag=FALSE;
757 1 for(i=6;i>=0;i--)
758 1 {
759 2 lcd2_buf[i]=temp/divisor;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?