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

📄 main.lst

📁 三色点阵控制
💻 LST
📖 第 1 页 / 共 3 页
字号:
 458   1              lcd_line(1,127,63,127,20);
 459   1              lcd_line(1,127,20,64,20);
 460   1              lcd_line(1,64,20,58,15);
 461   1              
 462   1                      
 463   1      }
 464          
 465          /*--------------------------------------------------------------
 466                        子菜单3:各路温度平均值和温度曲线及打印
 467                                    ----------------------------------------------------*/
 468          
 469          caidan2()
 470          {
 471   1              DisplayStr(1,1, 2,"输入英文显示");
 472   1              lcd_line(1,80,15,70,20);
 473   1              lcd_line(1,70,20,1,20);
 474   1              lcd_line(1,1,20,1,63);
 475   1              lcd_line(1,127,63,127,20);
 476   1              lcd_line(1,127,20,120,20);
 477   1              lcd_line(1,120,20,110,15);
 478   1              
 479   1      } 
 480          Time()
 481          {       uchar sp=1;
 482   1              uchar *m;
 483   1              uchar x=0;
 484   1              uchar y=0;
 485   1              uchar i=0;
 486   1              uchar  tt;
 487   1              uchar biao[8]={1,2,10,3,4,10,5,9};
 488   1              key=0;
 489   1              G=0;
C51 COMPILER V8.02   MAIN                                                                  09/09/2006 18:05:50 PAGE 9   

 490   1              lcd_cls();
 491   1              DisplayStr(1,1, 2,"显示时钟。。。");
 492   1              while(1)
 493   1              {
 494   2                      for(x=0;x<16;x++)
 495   2                      {
 496   3                              P2=x;
 497   3                              P2|=0x80;
 498   3                              for(y=0;y<8;y++)
 499   3                              {
 500   4                                      m=bm[biao[y]];
 501   4                                      m=m+x;
 502   4                                      tt=*m;
 503   4                                      for(i=0;i<8;i++)
 504   4                                      {
 505   5                                              gd1=tt&0x01;
 506   5                                              tt=tt>>1; 
 507   5                                              sck=1;
 508   5                                              sck=0;
 509   5                                              if(key==3)
 510   5                                              {
 511   6                                                      key=0;
 512   6                                                      P2=0;
 513   6                                                      return;
 514   6                                              }
 515   5                                      }
 516   4                              }
 517   3                              rck=1;
 518   3                              rck=0;
 519   3                      }
 520   2                      if(key==BACK)
 521   2                      {
 522   3                              key=0;
 523   3                      
 524   3                              return;
 525   3                      }
 526   2              }                       
 527   1      
 528   1      }
 529          yanse()
 530          {
 531   1              uchar i;
 532   1              uchar j;
 533   1              uchar x;
 534   1              uchar y;
 535   1              key=0;
 536   1              G=0;
 537   1              lcd_cls();
 538   1              DisplayStr(0,0, 0,"请设定颜色");
 539   1              DisplayStr(0,0, 1,"设定为红色");
 540   1              DisplayStr(0,0, 2,"设定为绿色");
 541   1              DisplayStr(0,0, 3,"设定为橙色");
 542   1              while(1)
 543   1              {
 544   2              
 545   2                      for(x=0;x<16;x++)
 546   2                      {
 547   3                              P2=x;
 548   3                              P2|=0x80;
 549   3                              for(y=0;y<8;y++)
 550   3                              {
 551   4                                      if(y<4)
C51 COMPILER V8.02   MAIN                                                                  09/09/2006 18:05:50 PAGE 10  

 552   4                                      {
 553   5                                              j=yansezi[x][y];
 554   5                                      }
 555   4                                      else
 556   4                                      {
 557   5                                              j=0xff;
 558   5                                      }
 559   4                                      for(i=0;i<8;i++)
 560   4                                      {
 561   5                                              if(pan==0)
 562   5                                              {
 563   6                                                      rd1=j&0x01;
 564   6                                              }
 565   5                                              else
 566   5                                              {
 567   6                                                      if(pan==1)
 568   6                                                      {
 569   7                                                              gd1=j&0x01;
 570   7                                                      }
 571   6                                                      else
 572   6                                                      {
 573   7                                                              rd1=j&0x01;
 574   7                                                              gd1=rd1;
 575   7                                                      }
 576   6                                              }
 577   5                                              j=j>>1; 
 578   5                                              sck=1;
 579   5                                              sck=0;
 580   5                                      }
 581   4                              }
 582   3                              rck=1;rck=0;
 583   3                      }
 584   2                      if(key)
 585   2                      {
 586   3                              switch(key)
 587   3                              {
 588   4                                      case Num1:
 589   4                                              pan=0;
 590   4                                              break;
 591   4                                      case Num2:
 592   4                                              pan=1;
 593   4                                              break;
 594   4                                      case Num3:
 595   4                                              pan=2;
 596   4                                              break;
 597   4                                      case BACK:
 598   4                                              key=0;
 599   4                                              G=1;
 600   4                                              return;
 601   4                                      default:
 602   4                                              break;
 603   4                              }
 604   3                              key=0;
 605   3                      }
 606   2      
 607   2              }       
 608   1                      
 609   1      }
 610          sheding()
 611          {
 612   1              }
 613          zimu()
C51 COMPILER V8.02   MAIN                                                                  09/09/2006 18:05:50 PAGE 11  

 614          {
 615   1              lcd_cls();
 616   1              DisplayStr(0,0, 0,"来来,我是一个菠萝");
 617   1      }
 618          hanzi()
 619          {}
 620          zimu3()
 621          {}
 622          zimu4()
 623          {}
 624          shuru()
 625          {
 626   1              lcd_cls();
 627   1              DisplayStr(0,0, 0,"来来,我是一个菠萝");
 628   1      }
 629          hanzi2()
 630          {}
 631          hanzi3()
 632          {}
 633          hanzi4()
 634          {}
 635          liangdu()
 636          {
 637   1      }
 638          void Serial_Init(void)
 639          {
 640   1              TMOD|=0X02;
 641   1              TH0=0xa0;
 642   1              TL0=TH0;
 643   1              TR0=1;//
 644   1              TF0=0;
 645   1      }
 646          void WaitTF0(void)
 647          {
 648   1              while(!TF0);
 649   1              TF0=0;
 650   1      }
 651          void WByte(uchar input)
 652          {
 653   1          uchar i=8;
 654   1              WaitTF0();//
 655   1          TT=(bit)0;
 656   1          WaitTF0();
 657   1          while(i--)
 658   1          {
 659   2                      TT=(bit)(input&0x01); 
 660   2              WaitTF0();
 661   2              input=input>>1;
 662   2          }
 663   1              TT=(bit)1;
 664   1          WaitTF0();
 665   1      } 
 666          
 667          
 668          
 669          
 670          
 671          
 672          
 673          


C51 COMPILER V8.02   MAIN                                                                  09/09/2006 18:05:50 PAGE 12  

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1395    ----
   CONSTANT SIZE    =    492    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     35      29
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       3
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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