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

📄 320240_r61505u.lst

📁 LCD双屏 主屏:ILI9325 副屏:SSD1303
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.02a   320240_R61505U                                                       06/14/2008 16:47:33 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE 320240_R61505U
OBJECT MODULE PLACED IN 320240_R61505U.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 320240_R61505U.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*********************************************************/
   2          /* SPECFICATION       : TFT2.4 DEMO PROGRAM              */
   3          /* MASTER DOT MATRIXS : 320RGB*240                       */
   4          /* MASTER DRIVER IC   : 9320                          */
   5          /* DESIGN             : tyt                           */
   6          /* DATA TYPE          : 16 BITS (MATER&SLAVER)           */
   7          /* DATA               : 2007-12-20                       */
   8          /* REV                : 0.0                              */
   9          /*********************************************************/
  10          
  11          #include "reg52.h"
  12          #include "intrins.h"
  13          #include "absacc.h"
  14          
  15          #define  DataL     P0
  16          #define  DataH     P2
  17          #define  Contr     P3
  18          #define  memic_id  P1
  19          
  20          sbit key1=P1^5;
  21          sbit key2=P1^6;
  22          sbit key3=P1^7;
  23          
  24          sbit Rs=P3^0;
  25          sbit Wr=P3^1;
  26          sbit Rd=P3^2;
  27          sbit Reset=P3^4;
  28          sbit Csm=P3^3;
  29          sbit sc=P3^6;
  30          sbit RGB_DB0=P3^5;
  31          
  32          sbit ce1=P1^3;
  33          sbit ce2=P1^4;
  34          
  35          char code DX516[3] _at_ 0x3b;
  36          
  37          void DisplayMainFrame();
  38          void ColorMainBar2();
  39          
  40          int rd_data2,rd_data1;
  41          
  42          
  43          
  44          void Delay(int i)
  45          {
  46   1       int j,k;
  47   1       for(k=0;k<i;k++)
  48   1       for(j=0;j<200;j++)
  49   1       {
  50   2       _nop_();
  51   2       _nop_();
  52   2       _nop_();
  53   2       }
  54   1      }
  55          
C51 COMPILER V7.02a   320240_R61505U                                                       06/14/2008 16:47:33 PAGE 2   

  56          void mainlcd_send_command(char compr2,char compr1)
  57          {
  58   1               Rs=0x00;
  59   1               Rd=0x01;
  60   1      //       RGB_DB0=0x00;
  61   1               DataL=compr1;
  62   1               DataH=compr2;
  63   1      //       Csm=0x00;
  64   1               Wr=0x00;
  65   1               Wr=0x01;
  66   1      //       Csm=0x01;
  67   1      }
  68          
  69          void mainlcd_send_data(char Datapr2,char Datapr1)
  70          {
  71   1               Rs=0x01;
  72   1               Rd=0x01;
  73   1               DataL=Datapr1;
  74   1      //       RGB_DB0=0x00;   
  75   1               DataH=Datapr2;
  76   1               Wr=0x00;
  77   1               Wr=0x01;
  78   1      //       Csm=0x01;
  79   1      }
  80          
  81          
  82          
  83          void read_R61505U_data()
  84          {
  85   1      // Contr=0xff;
  86   1       sc=0x00;
  87   1       Wr=0x01;
  88   1       Rs=0x01;
  89   1      // Csm=0x00;
  90   1      // Rd=0x00;
  91   1      // Csm=0x00;
  92   1       _nop_();
  93   1       _nop_();
  94   1      
  95   1       Rd=0x00;
  96   1       _nop_();
  97   1       _nop_();
  98   1       Rd=0x01;
  99   1       _nop_();
 100   1       _nop_();
 101   1      
 102   1       rd_data2=DataH;  //P2口
 103   1       rd_data1=DataL;  //P0口
 104   1      // Csm=0x01;
 105   1       sc=0x01;
 106   1      }
 107          
 108          void read_id()
 109          {
 110   1              mainlcd_send_command(0x00,0x00);   //0x00,0x00
 111   1              read_R61505U_data();
 112   1              if((rd_data2==0x93)&&(rd_data1==0x20))
 113   1      //      if((rd_data2==0x15)&&(rd_data1==0x05))
 114   1                DisplayMainFrame();
 115   1              else
 116   1                ColorMainBar2();
 117   1      }
C51 COMPILER V7.02a   320240_R61505U                                                       06/14/2008 16:47:33 PAGE 3   

 118          
 119          void R61505U_address(char hsa,char hea,char vsah,char vsal,char veah,char veal,char ad8h,char ad9h,char ad
             -9l)
 120          {
 121   1              mainlcd_send_command(0x00,0x50);  mainlcd_send_data(0x00,hsa);//初始化已包含
 122   1              mainlcd_send_command(0x00,0x51);  mainlcd_send_data(0x00,hea);
 123   1              mainlcd_send_command(0x00,0x52);  mainlcd_send_data(vsah,vsal);
 124   1              mainlcd_send_command(0x00,0x53);  mainlcd_send_data(veah,veal);
 125   1              mainlcd_send_command(0x00,0x20);  mainlcd_send_data(0x00,ad8h);
 126   1              mainlcd_send_command(0x00,0x21);  mainlcd_send_data(ad9h,ad9l);
 127   1              mainlcd_send_command(0x00,0x22);
 128   1      }
 129          
 130          void ScrMainFullColor(unsigned char color1,unsigned char color2)
 131          {
 132   1        int i,j;
 133   1      //  Csm=0x00;
 134   1       // R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
 135   1        for(i=0;i<320;i++)
 136   1         {
 137   2               for(j=0;j<240;j++)
 138   2                {
 139   3                       mainlcd_send_data(color1,color2);
 140   3                }
 141   2         }
 142   1      }
 143          
 144          
 145          void DisplayMainFrame()
 146          {
 147   1         int i,j;
 148   1      //   Csm=0x00;
 149   1      //   R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x3f);
 150   1         mainlcd_send_command(0x00,0x22);
 151   1         for(i=0;i<240;i++)
 152   1          {
 153   2               mainlcd_send_data(0xFF,0xFF);
 154   2          }
 155   1         for(i=0;i<318;i++)
 156   1          {
 157   2               mainlcd_send_data(0xFF,0xFF);
 158   2               for(j=0;j<238;j++)
 159   2                 {
 160   3                       mainlcd_send_data(0x00,0x00);
 161   3                 }
 162   2               mainlcd_send_data(0xFF,0xFF);
 163   2          }
 164   1         for(i=0;i<240;i++)
 165   1          {
 166   2               mainlcd_send_data(0xFF,0xFF);
 167   2          }
 168   1      }
 169          
 170          void ColorMainBar1()
 171          {
 172   1        int i,j,k;
 173   1      //  Csm=0x00;
 174   1        //R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
 175   1        for(i=0;i<320;i++)
 176   1           {
 177   2               for(j=0;j<80;j++)
 178   2                  {
C51 COMPILER V7.02a   320240_R61505U                                                       06/14/2008 16:47:33 PAGE 4   

 179   3                       mainlcd_send_data(0xF8,0x00);
 180   3                  }
 181   2               for(k=0;k<80;k++)
 182   2                  {
 183   3                       mainlcd_send_data(0x07,0xE0);
 184   3                  }
 185   2               for(k=0;k<80;k++)
 186   2                  {
 187   3                       mainlcd_send_data(0x00,0x1F);
 188   3                  }
 189   2           }
 190   1      }
 191          
 192          void ColorMainBar2()
 193          {
 194   1        int i,j,k,l;
 195   1        //R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
 196   1         mainlcd_send_command(0x00,0x22);
 197   1        for(i=0;i<107;i++)
 198   1        {
 199   2              for(l=0;l<240;l++)
 200   2              {
 201   3                      mainlcd_send_data(0xF8,0x00);
 202   3              }
 203   2        }
 204   1        for(j=0;j<106;j++)
 205   1        {
 206   2              for(l=0;l<240;l++)
 207   2              {
 208   3                      mainlcd_send_data(0x07,0xE0);
 209   3              }
 210   2      }
 211   1              for(k=0;k<107;k++)
 212   1              {
 213   2                      for(l=0;l<240;l++)
 214   2                      {
 215   3                              mainlcd_send_data(0x00,0x1F);
 216   3                      }
 217   2              }
 218   1              
 219   1      }
 220          
 221          void MemMainColor(int k, int xline, int ycol)
 222          {
 223   1        int i,j;
 224   1        Csm=0x00;
 225   1        for(i=0;i<ycol;i++)
 226   1        {
 227   2          for(j=0;j<xline;j++)
 228   2           {
 229   3                 mainlcd_send_data(XBYTE[k++],XBYTE[k++]);
 230   3               }
 231   2        }
 232   1      }
 233          
 234          void key_function1()
 235          {
 236   1        unsigned char key_flag1=0;
 237   1      //  if(!key1) key_flag1=1;
 238   1      
 239   1              do
 240   1              {
C51 COMPILER V7.02a   320240_R61505U                                                       06/14/2008 16:47:33 PAGE 5   

 241   2                if(!key1)  key_flag1=1;
 242   2                Delay(10);
 243   2              }
 244   1          while(key_flag1==0);
 245   1              Delay(30);
 246   1              key_flag1=0;
 247   1      } 
 248          
 249          
 250          void men_photo1()
 251          {
 252   1                      memic_id=0xe8;
 253   1                      MemMainColor(0x0000,240,136);
 254   1                      memic_id=0xe9;
 255   1                      MemMainColor(0x0000,240,136);
 256   1                      memic_id=0xee;
 257   1                      MemMainColor(0x0000,240,48);      
 258   1      }
 259          
 260          void men_photo2()
 261          {
 262   1                      memic_id=0xea;
 263   1                      MemMainColor(0x0000,240,136);
 264   1                      memic_id=0xeb;

⌨️ 快捷键说明

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