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

📄 tft_test.lst

📁 LCD测试程序 用C51点TFTLCD。像素文件分为两次传送
💻 LST
📖 第 1 页 / 共 5 页
字号:
 595   1              LCD_CS = 1;
 596   1              //_nop_();
 597   1              //_nop_();
 598   1              LCD_RS = 0;
 599   1      }
 600          
 601          /*
 602          
 603          //读16位寄存器数据函数
 604          //输入:index 寄存器地址
 605          //输出:
 606          unsigned int LCD_RD_REG16(uchar index)
 607          {
 608                  unsigned int pd;
 609          
 610                  LCD_RS = 0;
 611                  //_nop_();
 612                  //_nop_();
 613                  LCD_CS = 0;
C51 COMPILER V7.50   TFT_TEST                                                              11/11/2008 20:14:25 PAGE 11  

 614                  //_nop_();
 615                  //_nop_();
 616                  DATA = index;
 617                  //_nop_();
 618                  //_nop_();
 619                  LCD_WR = 0;
 620                  //_nop_();
 621                  //_nop_();
 622                  LCD_WR = 1;
 623                  //_nop_();
 624                  //_nop_();
 625                  LCD_CS = 1;
 626                  //_nop_();
 627                  //_nop_();
 628                  LCD_RS = 0;
 629                  //_nop_();
 630                  //_nop_();
 631          
 632                  LCD_RS = 1;
 633                  //_nop_();
 634                  //_nop_();
 635                  LCD_CS = 0;
 636                  //OEB = 0x00;
 637                  DATA = 0xFF;
 638                  LCD_RD = 0;
 639                  //_nop_();
 640                  //_nop_();
 641                  LCD_RD = 1;
 642                  pd = DATA;
 643                  LCD_CS = 1;
 644                  LCD_RS = 0;
 645                  
 646                  pd = pd<<8;
 647          
 648                  LCD_RS = 1;
 649                  //_nop_();
 650                  //_nop_();
 651                  LCD_CS = 0;
 652                  //_nop_();
 653                  //_nop_();
 654                  LCD_RD = 0;
 655                  //_nop_();
 656                  //_nop_();
 657                  LCD_RD = 1;
 658                  pd = pd + DATA;
 659                  LCD_CS = 1;
 660                  LCD_RS = 0;
 661                  return pd;
 662          }
 663          
 664          */
 665          
 666          //写16位数据函数
 667          void LCD_WR_Data(uint val)
 668          {
 669   1              //_nop_();
 670   1              //_nop_();
 671   1              LCD_RS = 1;
 672   1              //_nop_();
 673   1              //_nop_();
 674   1              LCD_CS = 0;
 675   1      
C51 COMPILER V7.50   TFT_TEST                                                              11/11/2008 20:14:25 PAGE 12  

 676   1              DATA = (uchar)(val>>8);
 677   1              //_nop_();
 678   1              //_nop_();
 679   1              LCD_WR = 0;
 680   1              //_nop_();
 681   1              //_nop_();
 682   1              LCD_WR = 1;
 683   1              LCD_CS = 1;
 684   1              LCD_RS = 0;
 685   1      
 686   1              LCD_RS = 1;
 687   1              LCD_CS = 0;
 688   1              //_nop_();
 689   1              //_nop_();
 690   1              DATA = (uchar)val;
 691   1              //_nop_();
 692   1              //_nop_();
 693   1              LCD_WR = 0;
 694   1              //_nop_();
 695   1              //_nop_();
 696   1              LCD_WR = 1;
 697   1              //_nop_();
 698   1              //_nop_();
 699   1              LCD_CS = 1;
 700   1              //_nop_();
 701   1              //_nop_();
 702   1      
 703   1              LCD_RS = 0;
 704   1              //_nop_();
 705   1              //delay_us(10);
 706   1      }
 707          
 708          //初始化函数
 709          void LCD_Init()
 710          {
 711   1              LCD_RST = 0;
 712   1      //  delay_ms(200);
 713   1              LCD_RST = 1;
 714   1      //      delay_ms(200);
 715   1      
 716   1              //initializing funciton 1
 717   1              delay_us(10);
 718   1              LCD_WR_REG(0xA1);
 719   1              delay_us(16);
 720   1              LCD_WR_DATA8(0x00);
 721   1              delay_us(90);
 722   1              LCD_WR_REG(0xA0);
 723   1              delay_us(10);
 724   1              LCD_WR_DATA8(0x00);
 725   1              delay_us(10);
 726   1              LCD_WR_CMD(0,0x70,0xC8);
 727   1      
 728   1              delay_ms(20);
 729   1              
 730   1              LCD_WR_CMD(0,0x72,0xA3);
 731   1              delay_us(10);
 732   1              LCD_WR_CMD(0,0x73,0x04);
 733   1              delay_us(10);
 734   1              LCD_WR_CMD(0,0x75,0x45);
 735   1              delay_us(10);
 736   1              LCD_WR_CMD(0,0x76,0x23);
 737   1              delay_us(10);
C51 COMPILER V7.50   TFT_TEST                                                              11/11/2008 20:14:25 PAGE 13  

 738   1              LCD_WR_CMD(0,0x77,0x08);
 739   1              delay_us(10);
 740   1              LCD_WR_CMD(0,0x78,0x08);
 741   1              delay_us(10);
 742   1              LCD_WR_CMD(0,0x79,0x00);
 743   1              delay_us(10);
 744   1              LCD_WR_CMD(0,0x7F,0xF0);
 745   1              delay_us(10);
 746   1      
 747   1              LCD_WR_CMD(0,0x71,0x81);        //
 748   1      
 749   1              delay_ms(2);
 750   1      
 751   1              LCD_WR_CMD(0,0x0D,0x23);
 752   1              delay_us(10);
 753   1              LCD_WR_CMD(0,0x11,0x00);
 754   1              delay_us(10);
 755   1              LCD_WR_CMD(0,0x12,0x00);
 756   1              delay_us(10);
 757   1              LCD_WR_CMD(0,0x21,0x37);
 758   1              delay_us(10);
 759   1              LCD_WR_CMD(0,0x22,0x02);
 760   1              delay_us(10);
 761   1              LCD_WR_CMD(0,0x23,0x24);
 762   1              delay_us(10);
 763   1              delay_us(10);
 764   1              LCD_WR_CMD(0,0x24,0x13);
 765   1              delay_us(10);
 766   1              LCD_WR_CMD(0,0x25,0x0A);
 767   1              delay_us(10);
 768   1              LCD_WR_CMD(0,0x26,0x82);
 769   1              delay_us(10);
 770   1              LCD_WR_CMD(0,0x27,0x01);
 771   1              delay_us(10);
 772   1              LCD_WR_CMD(0,0x1E,0x25);
 773   1              delay_us(10);
 774   1              LCD_WR_CMD(0,0x1F,0x59);
 775   1              delay_us(10);
 776   1      
 777   1              //GAMMA设置
 778   1              LCD_WR_CMD(1,0x30,0x0777);
 779   1              delay_us(10);
 780   1              LCD_WR_CMD(1,0x31,0x0444);
 781   1              delay_us(10);
 782   1              LCD_WR_CMD(1,0x32,0x0555);
 783   1              delay_us(10);
 784   1              LCD_WR_CMD(1,0x33,0x0444);
 785   1              delay_us(10);
 786   1              LCD_WR_CMD(1,0x34,0x0333);
 787   1              delay_us(10);
 788   1              LCD_WR_CMD(1,0x35,0x0333);
 789   1              delay_us(10);
 790   1              LCD_WR_CMD(1,0x36,0x0333);
 791   1              delay_us(10);
 792   1              LCD_WR_CMD(1,0x37,0x0333);
 793   1              delay_us(10);
 794   1              LCD_WR_CMD(1,0x38,0x0444);
 795   1              delay_us(10);

⌨️ 快捷键说明

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