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 + -
显示快捷键?