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

📄 demo.lst

📁 RA8806源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 464   4                                              temp = LCD_DataRead();
 465   4                                              temp ^= cSetb1;
 466   4                                              LCD_CmdWrite(WLCR);
 467   4                                              LCD_DataWrite(temp);
 468   4                                              break;
 469   4      
 470   4                                      case 0x03:
 471   4                                              LCD_CmdWrite(BTMR);
 472   4                                              temp = LCD_DataRead();
 473   4                                              if(temp > 4)
 474   4                                                      temp = temp - 5;
 475   4                                              else
 476   4                                                      temp = 0;
 477   4      
 478   4                                              LCD_CmdWrite(BTMR);
 479   4                                              LCD_DataWrite(temp);
 480   4                                              break;
 481   4      
 482   4                                      case 0x13:
 483   4                                              LCD_CmdWrite(BTMR);
 484   4                                              temp = LCD_DataRead();
 485   4                                              if(temp < 251)
 486   4                                                      temp = temp + 5;
 487   4                                              else
 488   4                                                      temp = 255;
 489   4      
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 9   

 490   4                                              LCD_CmdWrite(BTMR);
 491   4                                              LCD_DataWrite(temp);
 492   4                                              break;
 493   4      
 494   4                                      case 0x80:
 495   4                                              LCD_CmdWrite(BTMR);
 496   4                                              LCD_DataWrite(0x80);
 497   4                                              LCD_FontSize(0);
 498   4                                              LCD_NoBold();
 499   4                                              LCD_NoGInv();
 500   4                                              LCD_NoBlk();
 501   4                                              Main_Function();
 502   4                                              break;
 503   4                              }
 504   3                              
 505   3                      }
 506   2      #ifdef  Auto_Run
 507   2                      Delay1ms(1);
 508   2                      Count++;
 509   2                      if(Count == 25000)
 510   2                      {
 511   3                              Count = 0;
 512   3                              AutoRun_Function();
 513   3                      }
 514   2      #endif
 515   2              }
 516   1      }
 517          
 518          void Full_Align_Function(void)
 519          {
 520   1              uchar i,temp;
 521   1              int Count = 0;
 522   1              LCD_Clear();
 523   1      
 524   1              LCD_AlignOff();
 525   1              LCD_Text();
 526   1              LCD_LineDist_Adjust(8);
 527   1              LCD_GotoXY(0,0);
 528   1              LCD_CmdWrite(0xb0);
 529   1              for(i=0;i<181;i++)
 530   1              {
 531   2                      LCD_DataWrite(sRAiO2[i]);
 532   2                      Delay2us(50);
 533   2              }
 534   1      
 535   1              while(1)
 536   1              {
 537   2                      if(Get_Key())
 538   2                      {
 539   3                              Clr_KeyScan_INT_Flag();
 540   3                              Count = 0;
 541   3                              LCD_CmdWrite(KSDR0);
 542   3                              Key_Code1 = LCD_DataRead();
 543   3                              Delay2us(50);
 544   3                      
 545   3                              switch(Key_Code1)
 546   3                              {
 547   4                                      case 0x01:
 548   4                                              LCD_Clear();
 549   4                                              LCD_AlignOn();
 550   4                                              LCD_Text();
 551   4                                              LCD_GotoXY(0,0);
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 10  

 552   4                                              LCD_CmdWrite(0xb0);
 553   4                                              for(i=0;i<181;i++)
 554   4                                              {
 555   5                                                      LCD_DataWrite(sRAiO2[i]);
 556   5                                                      Delay2us(50);
 557   5                                              }
 558   4                                              break;
 559   4      
 560   4                                      case 0x11:
 561   4                                              LCD_Clear();
 562   4                                              LCD_AlignOff();
 563   4                                              LCD_Text();
 564   4                                              LCD_GotoXY(0,0);
 565   4                                              LCD_CmdWrite(0xb0);
 566   4                                              for(i=0;i<181;i++)
 567   4                                              {
 568   5                                                      LCD_DataWrite(sRAiO2[i]);
 569   5                                                      Delay2us(50);
 570   5                                              }
 571   4                                              break;
 572   4      
 573   4                                      case 0x21:
 574   4                                              LCD_Clear();
 575   4                                              LCD_Rotate90();
 576   4                                              COM_DIR_239_0();
 577   4                                              LCD_Text();
 578   4                                              LCD_GotoXY(0,0);
 579   4                                              LCD_CmdWrite(0xb0);
 580   4                                              for(i=0;i<181;i++)
 581   4                                              {
 582   5                                                      LCD_DataWrite(sRAiO2[i]);
 583   5                                                      Delay2us(50);
 584   5                                              }
 585   4                                              break;
 586   4      
 587   4                                      case 0x31:
 588   4                                              LCD_Clear();
 589   4                                              LCD_Rotate90_Disable();
 590   4                                              COM_DIR_0_239();
 591   4                                              LCD_Text();
 592   4                                              LCD_GotoXY(0,0);
 593   4                                              LCD_CmdWrite(0xb0);
 594   4                                              for(i=0;i<181;i++)
 595   4                                              {
 596   5                                                      LCD_DataWrite(sRAiO2[i]);
 597   5                                                      Delay2us(50);
 598   5                                              }
 599   4                                              break;
 600   4      
 601   4                                      case 0x02:
 602   4                                              LCD_CmdWrite(WCCR);
 603   4                                              temp = LCD_DataRead();
 604   4                                              temp ^= cSetb2;
 605   4                                              LCD_CmdWrite(WCCR);
 606   4                                              LCD_DataWrite(temp);
 607   4                                              break;
 608   4      
 609   4                                      case 0x12:
 610   4                                              LCD_CmdWrite(WCCR);
 611   4                                              temp = LCD_DataRead();
 612   4                                              temp ^= cSetb1;
 613   4                                              LCD_CmdWrite(WCCR);
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 11  

 614   4                                              LCD_DataWrite(temp);
 615   4                                              break;
 616   4      
 617   4                                      case 0x03:
 618   4                                              LCD_CmdWrite(BTMR);
 619   4                                              temp = LCD_DataRead();
 620   4                                              if(temp > 4)
 621   4                                                      temp = temp - 5;
 622   4                                              else
 623   4                                                      temp = 0;
 624   4      
 625   4                                              LCD_CmdWrite(BTMR);
 626   4                                              LCD_DataWrite(temp);
 627   4                                              break;
 628   4      
 629   4                                      case 0x13:
 630   4                                              LCD_CmdWrite(BTMR);
 631   4                                              temp = LCD_DataRead();
 632   4                                              if(temp < 251)
 633   4                                                      temp = temp + 5;
 634   4                                              else
 635   4                                                      temp = 255;
 636   4      
 637   4                                              LCD_CmdWrite(BTMR);
 638   4                                              LCD_DataWrite(temp);
 639   4                                              break;
 640   4      
 641   4                                      case 0x80:
 642   4                                              LCD_Rotate90_Disable();
 643   4                                              COM_DIR_0_239();
 644   4                                              LCD_CmdWrite(BTMR);
 645   4                                              LCD_DataWrite(0x80);
 646   4                                              LCD_AlignOff();
 647   4                                              LCD_NoCur();
 648   4                                              LCD_NoCurBlk();
 649   4                                              Main_Function();
 650   4                                              break;
 651   4                              }
 652   3                      }
 653   2      #ifdef  Auto_Run
 654   2                      Delay1ms(1);
 655   2                      Count++;
 656   2                      if(Count == 25000)
 657   2                      {
 658   3                              Count = 0;
 659   3                              AutoRun_Function();
 660   3                      }
 661   2      #endif
 662   2              }
 663   1      }
 664          
 665          void Two_Layer_Function(void)
 666          {
 667   1              int i, Count = 0;
 668   1      //      uchar temp;
 669   1              LCD_Clear();
 670   1      
 671   1              Two_Layer_OR();
 672   1              Show_Two_Layer();
 673   1              Access_Page1();
 674   1              LCD_Text();
 675   1              LCD_LineDist_Adjust(8);
C51 COMPILER V7.50   DEMO                                                                  03/13/2008 14:26:40 PAGE 12  

 676   1      
 677   1              LCD_GotoXY(0,0);
 678   1              LCD_CmdWrite(0xb0);
 679   1              for(i=0;i<105;i++)
 680   1              {
 681   2                      LCD_DataWrite(sRAiO1[i]);
 682   2                      Delay2us(50);
 683   2              }
 684   1      
 685   1              LCD_GotoXY(14,70);
 686   1              LCD_CmdWrite(0xb0);
 687   1              for(i=0;i<10;i++)
 688   1              {
 689   2                      LCD_DataWrite(sRAiO3[i]);
 690   2                      Delay2us(50);
 691   2              }
 692   1      
 693   1              LCD_GotoXY(14,170);
 694   1              LCD_CmdWrite(0xb0);
 695   1              for(i=0;i<10;i++)
 696   1              {
 697   2                      LCD_DataWrite(sRAiO4[i]);
 698   2                      Delay2us(50);

⌨️ 快捷键说明

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