⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.lst

📁 基于51单片机系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
 564   3                      }
 565   2                      
 566   2                      LED_E = 0;
 567   2                      LED_E = 1;
 568   2                      
 569   2                      for(i=0; i<12; i++)
 570   2                      {
 571   3                              LED_DCLK1 = 0;
 572   3      
 573   3                              if(Data1_2 & 0x0001)
 574   3                              {
 575   4                                      LED_DIN1 = 1;
 576   4                              }
 577   3                              else
 578   3                              {
 579   4                                      LED_DIN1 = 0;
 580   4                              }
 581   3      
 582   3                              LED_DCLK1 = 1;
 583   3      
 584   3                              Temp = Data1_2>>1;
 585   3                              Data1_2 = Temp;
 586   3                      }
 587   2                      
 588   2                      LED_E = 0;
 589   2                      LED_E = 1;
 590   2                      
 591   2                      for(i=0; i<12; i++)
 592   2                      {
 593   3                              LED_DCLK1 = 0;
 594   3      
 595   3                              if(Data0_2 & 0x0001)
 596   3                              {
 597   4                                      LED_DIN1 = 1;
 598   4                              }
 599   3                              else
 600   3                              {
 601   4                                      LED_DIN1 = 0;
 602   4                              }
 603   3      
 604   3                              LED_DCLK1 = 1;
 605   3      
 606   3                              Temp = Data0_2>>1;
 607   3                              Data0_2 = Temp;
 608   3                      }
 609   2                      
 610   2                      LED_E = 0;
 611   2                      LED_E = 1;      
 612   2              }
 613   1      }
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 11  

 614          
 615          void UpdateVoltage_2(unsigned char Channel, unsigned int Result)        // 数码管9-16显示更新 
 616          {
 617   1              unsigned int Data3_1 = 0x0f00;
 618   1              unsigned int Data2_1 = 0x0e00;
 619   1              unsigned int Data1_1 = 0x0d80;
 620   1              unsigned int Data0_1 = 0x0c00;
 621   1      
 622   1              unsigned int Data3_2 = 0x0b00;
 623   1              unsigned int Data2_2 = 0x0a00;
 624   1              unsigned int Data1_2 = 0x0980;
 625   1              unsigned int Data0_2 = 0x0800;
 626   1      
 627   1              unsigned char Hundred;
 628   1              unsigned char Decade;
 629   1              unsigned char One;
 630   1              unsigned char Tenth;
 631   1      
 632   1              unsigned int  Temp;
 633   1              unsigned char i;
 634   1      
 635   1              Hundred = Result/0x0333;    // 计算百位数值
 636   1              
 637   1              Result %= 0x333;
 638   1              Decade = Result/0x52;           // 计算十位数值
 639   1      
 640   1              Result %= 0x52;
 641   1              One = Result/0x08;                      // 计算个位数值
 642   1      
 643   1              Result %= 0x08;
 644   1              Tenth = Result*1.22;         // 计算小数位数值
 645   1      
 646   1              if(Channel%2)
 647   1              {
 648   2                      Data3_1 |= Hundred;             // 准备要发送的数据
 649   2                      Data2_1 |= Decade;
 650   2                      Data1_1 |= One;
 651   2                      Data0_1 |= Tenth;
 652   2      
 653   2                      switch(Channel)                 // 确定要选通的驱动芯片
 654   2                      {
 655   3                              case 9:
 656   3                                      LED_A3 = 0;
 657   3                                      LED_A2 = 0;
 658   3                                      LED_A1 = 0;
 659   3                                      LED_A0 = 0;
 660   3                                      break;
 661   3                              case 11:
 662   3                                      LED_A3 = 0;
 663   3                                      LED_A2 = 0;
 664   3                                      LED_A1 = 0;
 665   3                                      LED_A0 = 1;
 666   3                                      break;
 667   3                              case 13:
 668   3                                      LED_A3 = 0;
 669   3                                      LED_A2 = 0;
 670   3                                      LED_A1 = 1;
 671   3                                      LED_A0 = 0;
 672   3                                      break;
 673   3                              case 15:
 674   3                                      LED_A3 = 0;
 675   3                                      LED_A2 = 0;
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 12  

 676   3                                      LED_A1 = 1;
 677   3                                      LED_A0 = 1;
 678   3                                      break;
 679   3                      }
 680   2      
 681   2                      for(i=0; i<12; i++)               // 更新数码管显示 
 682   2                      {
 683   3                              LED_DCLK2 = 0;
 684   3      
 685   3                              if(Data3_1 & 0x0001)
 686   3                              {
 687   4                                      LED_DIN2 = 1;
 688   4                              }
 689   3                              else
 690   3                              {
 691   4                                      LED_DIN2 = 0;
 692   4                              }
 693   3      
 694   3                              LED_DCLK2 = 1;
 695   3      
 696   3                              Temp = Data3_1>>1;
 697   3                              Data3_1 = Temp;
 698   3                      }
 699   2                      
 700   2                      LED_E = 0;
 701   2                      LED_E = 1;
 702   2                      
 703   2                      for(i=0; i<12; i++)
 704   2                      {
 705   3                              LED_DCLK2 = 0;
 706   3      
 707   3                              if(Data2_1 & 0x0001)
 708   3                              {
 709   4                                      LED_DIN2 = 1;
 710   4                              }
 711   3                              else
 712   3                              {
 713   4                                      LED_DIN2 = 0;
 714   4                              }
 715   3      
 716   3                              LED_DCLK2 = 1;
 717   3      
 718   3                              Temp = Data2_1>>1;
 719   3                              Data2_1 = Temp;
 720   3                      }
 721   2                      
 722   2                      LED_E = 0;
 723   2                      LED_E = 1;
 724   2                      
 725   2                      for(i=0; i<12; i++)
 726   2                      {
 727   3                              LED_DCLK2 = 0;
 728   3      
 729   3                              if(Data1_1 & 0x0001)
 730   3                              {
 731   4                                      LED_DIN2 = 1;
 732   4                              }
 733   3                              else
 734   3                              {
 735   4                                      LED_DIN2 = 0;
 736   4                              }
 737   3      
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 13  

 738   3                              LED_DCLK2 = 1;
 739   3      
 740   3                              Temp = Data1_1>>1;
 741   3                              Data1_1 = Temp;
 742   3                      }
 743   2                      
 744   2                      LED_E = 0;
 745   2                      LED_E = 1;
 746   2                      
 747   2                      for(i=0; i<12; i++)
 748   2                      {
 749   3                              LED_DCLK2 = 0;
 750   3      
 751   3                              if(Data0_1 & 0x0001)
 752   3                              {
 753   4                                      LED_DIN2 = 1;
 754   4                              }
 755   3                              else
 756   3                              {
 757   4                                      LED_DIN2 = 0;
 758   4                              }
 759   3      
 760   3                              LED_DCLK2 = 1;
 761   3      
 762   3                              Temp = Data0_1>>1;
 763   3                              Data0_1 = Temp;
 764   3                      }
 765   2                      
 766   2                      LED_E = 0;
 767   2                      LED_E = 1;      
 768   2              }
 769   1              else
 770   1              {
 771   2                      Data3_2 |= Hundred;
 772   2                      Data2_2 |= Decade;
 773   2                      Data1_2 |= One;
 774   2                      Data0_2 |= Tenth;
 775   2      
 776   2                      switch(Channel)                 // 确定要选通的驱动芯片
 777   2                      {
 778   3                              case 10:
 779   3                                      LED_A3 = 0;
 780   3                                      LED_A2 = 0;
 781   3                                      LED_A1 = 0;
 782   3                                      LED_A0 = 0;
 783   3                                      break;
 784   3                              case 12:
 785   3                                      LED_A3 = 0;
 786   3                                      LED_A2 = 0;
 787   3                                      LED_A1 = 0;
 788   3                                      LED_A0 = 1;
 789   3                                      break;
 790   3                              case 14:
 791   3                                      LED_A3 = 0;
 792   3                                      LED_A2 = 0;
 793   3                                      LED_A1 = 1;
 794   3                                      LED_A0 = 0;
 795   3                                      break;
 796   3                              case 16:
 797   3                                      LED_A3 = 0;
 798   3                                      LED_A2 = 0;
 799   3                                      LED_A1 = 1;
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 14  

 800   3                                      LED_A0 = 1;
 801   3                                      break;
 802   3                      }
 803   2      
 804   2                      for(i=0; i<12; i++)      // 更新数码管显示 
 805   2                      {
 806   3                              LED_DCLK2 = 0;
 807   3      
 808   3                              if(Data3_2 & 0x0001)
 809   3                              {
 810   4                                      LED_DIN2 = 1;
 811   4                              }
 812   3                              else
 813   3                              {
 814   4                                      LED_DIN2 = 0;
 815   4                              }
 816   3      
 817   3                              LED_DCLK2 = 1;
 818   3      
 819   3                              Temp = Data3_2>>1;
 820   3                              Data3_2 = Temp;
 821   3                      }
 822   2                      
 823   2                      LED_E = 0;
 824   2                      LED_E = 1;
 825   2                      
 826   2                      for(i=0; i<12; i++)
 827   2                      {
 828   3                              LED_DCLK2 = 0;
 829   3      
 830   3                              if(Data2_2 & 0x0001)
 831   3                              {
 832   4                                      LED_DIN2 = 1;
 833   4                              }
 834   3                              else
 835   3                              {
 836   4                                      LED_DIN2 = 0;
 837   4                              }
 838   3      
 839   3                              LED_DCLK2 = 1;
 840   3      
 841   3                              Temp = Data2_2>>1;
 842   3                              Data2_2 = Temp;
 843   3                      }
 844   2                      
 845   2                      LED_E = 0;
 846   2                      LED_E = 1;
 847   2                      
 848   2                      for(i=0; i<12; i++)
 849   2                      {
 850   3                              LED_DCLK2 = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -