modify.lst

来自「液晶屏的单片机demo程序」· LST 代码 · 共 435 行 · 第 1/2 页

LST
435
字号
 203          
 204           /*void lcd_write_array(unsigned char array[8][128])      //在(x,y)处显示数据dd
 205          {
 206             unsigned char x,y;
 207              for(x=0;x<8;x++)             //x轴页的选择
 208              {
 209                     lcda=0xB8+x;
 210                     lcdb=0xB8+x;
 211                     lcda=0x40;
 212                     lcdb=0x40;
 213                     for(y=0;y<64;y++)
 214                     {
 215                           lcdc=array[x][y];
 216                           lcdd=array[x][y+64];
 217                     }
 218              }
 219          } */
 220          
 221          void lcd_init(void)             //LCD初始化程
 222          {
 223   1              unsigned char x,y,i;
 224   1              CPU_RD=1;
 225   1              x=1;
 226   1              for(i=0;i<2;i++)
 227   1              {
 228   2                     if(x==1)
 229   2                     lcda=DISPLAY_ON;         //display on
 230   2                     else
 231   2                     lcdb=DISPLAY_ON;
 232   2                     delay(1);
 233   2                     if(x==1)
 234   2                     lcda=STARTLINE;
 235   2                     else
 236   2                     lcdb=STARTLINE;
 237   2                     delay(1);
 238   2                     x=!x;
 239   2               }
 240   1              lcd_clear();
C51 COMPILER V7.06   MODIFY                                                                08/01/2005 17:59:47 PAGE 5   

 241   1      /*      for (y=0;y<128;y++)
 242   1              {
 243   1                      x=0;
 244   1                      while(x<64)
 245   1                      {
 246   1                          lcd_write(x,y,0x55);
 247   1                          delay(100);
 248   1                          x=x+8;
 249   1                      }
 250   1              }
 251   1              delay(15000);
 252   1               lcd_clear();
 253   1              for (y=127;y>0;y--)
 254   1              {
 255   1                      x=0;
 256   1                      while(x<64)
 257   1                      {
 258   1                          lcd_write(x,y,0xaa);
 259   1                          delay(100);
 260   1                          x=x+8;
 261   1                      }
 262   1              }
 263   1              delay(30000);
 264   1              lcd_write_array(kaiping);
 265   1              delay(30000);   */
 266   1      }
*** WARNING C280 IN LINE 223 OF C:\WAVE\LCD\BACKUP\新建文件夹\MODIFY.C: 'y': unreferenced local variable
 267          
 268          /*
 269          void lcd_write_1(unsigned char k)   //i为x轴上页的选择,取值[0,7];k为向左移位的次数,取值[0,127]
 270          {
 271             unsigned char i,j,n;
 272          
 273             for(i=0;i<8;i++)
 274             {
 275                  lcda=0xb8+i;
 276                  lcda=0x40;
 277                  for(j=0,n=k;j<64;j++,n++)
 278                  {
 279                          if(n<128)
 280                               lcdc=kaiping[i][n];
 281                          else
 282                               lcdc=kaiping[i][n-128];
 283          
 284                  }
 285             }
 286          }
 287          void lcd_write_2(unsigned char k)
 288          {
 289              unsigned char i,j;
 290          
 291              for(i=0;i<8;i++)
 292              {
 293                  lcdb=0xb8+i;
 294                  lcdb=0x40;
 295                  if(k<64)           //移位数小于64时,第一片显示64个数,第二片从64+k开始显示
 296                  {
 297                         for(j=64+k;j<128;j++)
 298                         {
 299                              lcdd=kaiping[i][j];
 300                         }
 301                         for(j=0;j<k;j++)
C51 COMPILER V7.06   MODIFY                                                                08/01/2005 17:59:47 PAGE 6   

 302                         {
 303                              lcdd=kaiping[i][j];
 304                         }
 305          
 306                  }
 307                  else                         //移位数大于64时,从第k-64位起显示
 308                  {
 309                         for(j=k-64;j<k;j++)
 310                         {
 311                              lcdd=kaiping[i][j];
 312                         }
 313                  }
 314              }
 315          }
 316           */
 317          
 318          void display()
 319          {
 320   1          unsigned char i,j,k,l,m;
 321   1          for(k=0;;k++)
 322   1          {
 323   2              for(i=0;i<6;i++)
 324   2              {
 325   3                  lcda=0xb8+i;
 326   3                  lcda=0x40;
 327   3                  for(j=0;j<64;j++)
 328   3                  {
 329   4       
 330   4                      lcdc=kaiping[i][(j+k)%280];
 331   4                  }
 332   3                  lcdb=0xb8+i;
 333   3                  lcdb=0x40;
 334   3                  for(l=0;l<64;l++)
 335   3                  {
 336   4                      lcdd=kaiping[i][(l+k+64)%280];
 337   4                  }
 338   3              }
 339   2          }
 340   1      }
*** WARNING C280 IN LINE 320 OF C:\WAVE\LCD\BACKUP\新建文件夹\MODIFY.C: 'm': unreferenced local variable
 341          /*
 342          void Dydisplay()     //动态显示
 343          
 344          {
 345                  unsigned char i,j,k;
 346                  k=0;
 347                  lcd_clear();
 348                  while(1)
 349                  {
 350                          if(k>=128)
 351                              k=k-128;                 //移位数大于等于128时,重新计数
 352                          lcd_write_1(k);
 353                          lcd_write_2(k);
 354                          k++;
 355                  }
 356          }
 357          */
 358          void main()
 359          {
 360   1               lcd_init();
 361   1               display();
 362   1      }
C51 COMPILER V7.06   MODIFY                                                                08/01/2005 17:59:47 PAGE 7   

 363          
C51 COMPILER V7.06   MODIFY                                                                08/01/2005 17:59:47 PAGE 8   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
lcd_clear. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
lcd_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  y. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
CPU_RD . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
kaiping. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  1680
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  num. . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
display. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0002H  1
  k. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  l. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0002H  1
  m. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    277    ----
   CONSTANT SIZE    =   1680    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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