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

📄 9320ok.lst

📁 一个驱动TFT屏的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 182   2          }
 183   1      }
 184          
 185          void WriteGrid1(void)
 186          {
 187   1              for(page=0;page<DisplayCol;page++)
 188   1                      {
 189   2                      for(seg=0;seg<DisplaySeg;seg++)
 190   2                              {
 191   3                               switch((page/16+seg/16)%3)
 192   3                   {
 193   4                     case 0: LCD_DataWrite(0x001f);break;  //red
 194   4                     case 1: LCD_DataWrite(0x07e0);break;  //green
 195   4                     case 2: LCD_DataWrite(0xf800);break;  //blue
 196   4                    }
 197   3                              }
 198   2                      }
 199   1      }
 200          
 201          void WriteBar1(void)
 202          {
 203   1          unsigned char i;
 204   1          unsigned int n,m;
 205   1          LCD_Index(0x22);
 206   1                       for(i=0;i<80;i++)
 207   1                      {
 208   2                         for(m=0;m<240;m++)
 209   2                         LCD_DataWrite(0xf800);
 210   2                      }
 211   1                  for(i=0;i<80;i++)
 212   1                      {
 213   2                         for(m=0;m<240;m++)
 214   2                         LCD_DataWrite(0x07e0);
 215   2                      }
 216   1                  for(i=0;i<80;i++)
 217   1                      {
 218   2                         for(m=0;m<240;m++)
 219   2                         LCD_DataWrite(0x001f);
 220   2                      }
 221   1                  for(i=0;i<80;i++)
 222   1                      {
 223   2                         for(m=0;m<240;m++)
 224   2                         LCD_DataWrite(0xffff);
 225   2                      }
 226   1      
 227   1      
 228   1      }
*** WARNING C280 IN LINE 204 OF 9320OK.C: 'n': unreferenced local variable
 229          
 230          //============================================
 231          void Field(void)
 232          {
 233   1              unsigned char x;
 234   1              unsigned int y;
 235   1          LCD_Index(0x22);
 236   1              for(y=0;y<320;y++)
 237   1                      for(x=0;x<240;x++)
 238   1                      {
 239   2                              if((y==0)||(y==1)||(y==158)||(y==159)||(y==318)||(y==319)){LCD_DataWrite(0xffff);}
 240   2                              else if((x==0)||(x==1)||(x==118)||(x==119)||(x==238)||(x==239)){LCD_DataWrite(0xffff);}
C51 COMPILER V7.06   9320OK                                                                07/17/2007 10:36:22 PAGE 5   

 241   2                              else{LCD_DataWrite(0x0000); }
 242   2                      }
 243   1      }
 244          
 245          
 246          void WR_DATA(unsigned char temp1,temp2)
 247          {
 248   1          RS=1;
 249   1              _CS1 =1;
 250   1          DataPort=temp1;
 251   1          led=1;
 252   1          led=0;
 253   1      
 254   1              _CS1 =0;
 255   1          DataPort=temp2;
 256   1          _WR=0;
 257   1          _WR=1;
 258   1              _CS1 =1;
 259   1      } 
 260          
 261          //========================================================
 262          void showpicture1()
 263          {
 264   1          unsigned char xdata *p;
 265   1          unsigned int i,j,temp1,temp2;
 266   1          unsigned long  n=0;
 267   1          R1=0;
 268   1          R2=0;
 269   1          R3=0;  
 270   1              LCD_CmdWrite(0x20,0x0000);   
 271   1              LCD_CmdWrite(0x21,0x0000);  
 272   1          LCD_Index(0x22);
 273   1      
 274   1      
 275   1          for(i=0;i<320;i++)
 276   1              {
 277   2                    for(j=0;j<240;j++)
 278   2                        {
 279   3                            ROMCS=0;
 280   3                                temp1=*p++;
 281   3                    temp2=*p++;
 282   3                                ROMCS=1;
 283   3                                WR_DATA(temp1,temp2);
 284   3                                n+=1;
 285   3                                if(n==65535)
 286   3                                {
 287   4                                    R1=1;
 288   4                        R2=0;
 289   4                        R3=0;  
 290   4                                }
 291   3                                if(n==65535*2)
 292   3                                {
 293   4                                    R1=0;
 294   4                        R2=1;
 295   4                        R3=0;  
 296   4                                }
 297   3                                if(n==65535*3)
 298   3                                {
 299   4                                    R1=1;
 300   4                        R2=1;
 301   4                        R3=0;  
 302   4                                }
C51 COMPILER V7.06   9320OK                                                                07/17/2007 10:36:22 PAGE 6   

 303   3      
 304   3                                n+=1;
 305   3                                if(n==65535)
 306   3                                {
 307   4                                    R1=1;
 308   4                        R2=0;
 309   4                        R3=0;  
 310   4                                }
 311   3                                if(n==65535*2)
 312   3                                {
 313   4                                    R1=0;
 314   4                        R2=1;
 315   4                        R3=0;  
 316   4                                }
 317   3                                if(n==65535*3)
 318   3                                {
 319   4                                    R1=1;
 320   4                        R2=1;
 321   4                        R3=0;  
 322   4                                }
 323   3                     }
 324   2           }
 325   1      } 
 326          
 327          //-----------------------------------------------------------------------------
 328          
 329           void main(void)
 330          {   
 331   1      
 332   1         unsigned int step=0;
 333   1         delay(10); 
 334   1         LCD_Reset(); 
 335   1         LCD_Initial1();
 336   1      
 337   1              for(step=0;step<8;step++)       
 338   1              {
 339   2                      switch(step)
 340   2                      {
 341   3                              case 2: Checker(0xffff,0xffff);break;  //all on 
 342   3                              case 3: Checker(0x0000,0x0000);break;  //all off 
 343   3                              case 4: Checker(0x07e0,0x07e0);break;  //green
 344   3                  case 5: Checker(0x001f,0x001f);break;  //red 
 345   3                              case 6: Checker(0xf800,0xf800);break;  //blue
 346   3                  case 1: Field(); break;           //Gird
 347   3                              case 7: WriteBar1(); break;            //bar
 348   3                              case 0: showpicture1(); break;            //bitbmp
 349   3                              //case 8: WriteBmp(1); break;                  //
 350   3                              //case 9: WriteBoundary();// Power_Off();
 351   3                              step=0; break;//boundary
 352   3                  }
 353   2                 delay(100);
 354   2         }
 355   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1406    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      14
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   9320OK                                                                07/17/2007 10:36:22 PAGE 7   

   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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