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

📄 t.lst

📁 LCD1602.rar
💻 LST
📖 第 1 页 / 共 2 页
字号:
 231                0x6C,0x33,0x20,0x00,0x01,0xC0,0x00,0x01,
 232                0xFF,0x80,0x02,0x08,0x80,0x00,0x00,0x00,
 233                0xBF,0xFC,0xD1,0x11,0x10,0x3D,0xFC,0x3F,
 234                0x00,0x60,0x02,0x08,0x50,0x00,0x00,0x00,
 235                0x3F,0xFC,0xC0,0x00,0x00,0x06,0x03,0xC8,
 236                0x00,0x1C,0x01,0x18,0x20,0x00,0x00,0x00,
 237                0x2E,0x33,0x04,0x44,0x44,0x18,0x00,0x70,
 238                0x00,0x03,0xC1,0xE8,0x20,0x00,0x00,0x00,
 239                0x3F,0x73,0x00,0x00,0x00,0x60,0x00,0x20,
 240                0x00,0x00,0x39,0x08,0x10,0x00,0x00,0x00,
 241                0x3F,0x6F,0xD0,0x10,0x11,0x80,0x00,0x40,
C51 COMPILER V8.04   T                                                                     06/07/2006 11:24:50 PAGE 5   

 242                0x00,0x00,0x06,0x04,0x08,0x00,0x00,0x00,
 243                0x3F,0x5F,0xC0,0x00,0x06,0x20,0x00,0x40,
 244                0x00,0x20,0x01,0x04,0x00,0x00,0x00,0x00,
 245                0xEF,0x3F,0xF7,0xFF,0xFF,0xF0,0x00,0x40,
 246                0x00,0x7F,0xFF,0xFF,0xF8,0x00,0x00,0x00,
 247                0x17,0x7F,0x80,0x00,0x00,0x0C,0x00,0x40,
 248                0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
 249                0x1E,0x3F,0x80,0x00,0x00,0x03,0x81,0xA0,
 250                0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 251                0x0F,0xFF,0x00,0x00,0x00,0x00,0x7E,0x1F,
 252                0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 253                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 254                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 255                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 256                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 257                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 258                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 259                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 260                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 261                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 262                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 263                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 264                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 265                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 266                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 267                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 268                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 269                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 270                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 271                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 272                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 273                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 274                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 275                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 276                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 277                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 278                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 279                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 280                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 281                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 282                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 283                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 284                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 285                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 286                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 287          };
 288          
 289          
 290          void delay(int c)
 291                  {
 292   1              int i,j;
 293   1              for(i=0;i<c;i++)
 294   1                      for(j=0;j<1000;j++)
 295   1                              ;
 296   1              }
 297          
 298          char rd_state() //读状态
 299                  {
 300   1              char temp;
 301   1              P1=0xff;
 302   1              cd=1;
 303   1              rd=0;
C51 COMPILER V8.04   T                                                                     06/07/2006 11:24:50 PAGE 6   

 304   1              temp=P1;
 305   1              rd=1;
 306   1              return(temp);
 307   1              }
 308          
 309          void rd_enable()        //等待可读写
 310                  {
 311   1              char temp;
 312   1              temp=rd_state();
 313   1              while((temp&0x03)!=0x03)
 314   1                      temp=rd_state();
 315   1              }
 316          
 317          void rd_auto()  //等待自动读写
 318                  {
 319   1              char temp;
 320   1              temp=rd_state();
 321   1              while((temp&0x04)!=0x04)
 322   1                      temp=rd_state();
 323   1              }
 324          
 325          void wr_auto()  //等待自动写
 326                  {
 327   1              char temp;
 328   1              temp=rd_state();
 329   1              while((temp&0x08)!=0x08)
 330   1                      temp=rd_state();
 331   1              }
 332          
 333          /*写命令、写数据命令*********************
 334          数据1、数据2、命令、参数个数*************
 335          *****************************************/
 336          void wr_data(char data1,char data2,char cmd,char num)
 337                  {
 338   1              char temp;
 339   1              temp=num;
 340   1              if(temp==2)
 341   1                      {
 342   2                      rd_enable();
 343   2                      cd=0;
 344   2                      P1=data1;
 345   2                      wr=0;
 346   2                      wr=1;
 347   2                      }
 348   1               if(temp==2||temp==1)
 349   1                      {
 350   2                      rd_enable();
 351   2                      cd=0;
 352   2                      P1=data2;
 353   2                      wr=0;
 354   2                      wr=1;
 355   2                      }
 356   1              rd_enable();
 357   1              cd=1;
 358   1              P1=cmd;
 359   1              wr=0;
 360   1              wr=1;
 361   1              }
 362          
 363          char rd_data()  //读数据
 364                  {
 365   1              char temp;
C51 COMPILER V8.04   T                                                                     06/07/2006 11:24:50 PAGE 7   

 366   1              rd_enable();
 367   1              cd=0;
 368   1              P1=0xff;
 369   1              rd=0;
 370   1              temp=P1;
 371   1              rd=1;
 372   1              return(temp);
 373   1              }
 374          
 375          void lcd_init()
 376                  {
 377   1              unsigned char temp=0,j;
 378   1              unsigned int i;
 379   1              wr_data(0x00,0x00,0x40,0x02);   //设置文本显示首地址
 380   1              wr_data(0x10,0x00,0x41,0x02);   //设置文本显示宽度
 381   1              wr_data(0x80,0x00,0x42,0x02);   //设置图形显示首地址
 382   1              wr_data(0x10,0x00,0x43,0x02);   //设置图形显示宽度
 383   1              wr_data(0x00,0x00,0xa7,0x00);   //光标形状设置
 384   1              wr_data(0x00,0x00,0x80,0x00);   //显示方式设置,“或
 385   1              wr_data(0x00,0x00,0x9c,0x00);   //显示开关设置
 386   1              wr_data(0x00,0x00,0x24,0x02);   //设置写地址
 387   1              wr_data(0x00,0x00,0xb0,0x00);   //设置自动写方式
 388   1              for(i=0;i<128;i++)
 389   1                      {
 390   2                      wr_auto();
 391   2                      cd=0;
 392   2                      P1=0;
 393   2                      wr=0;
 394   2                      wr=1;
 395   2                      temp++;
 396   2                      P1=temp;
 397   2                      }
 398   1              wr_data(0x00,0x00,0xb2,0x00);   //自动写结束
 399   1              wr_data(0x80,0x00,0x24,0x02);   //设置写地址
 400   1              wr_data(0x00,0x00,0xb0,0x00);   //设置自动写方式
 401   1              for(j=0;j<4;j++)
 402   1              for(i=0;i<256;i++)
 403   1                      {
 404   2                      wr_auto();
 405   2                      cd=0;
 406   2                      P1=0;
 407   2                      wr=0;
 408   2                      wr=1;
 409   2                      }
 410   1              wr_data(0x00,0x00,0xb2,0x00);   //自动写结束
 411   1              }
 412          
 413          void main()
 414                  {
 415   1              unsigned char row=0,j;
 416   1              unsigned int temp=0,i;
 417   1              delay(50);
 418   1              P3|=0x07;
 419   1              lcd_init();
 420   1              while(1){
 421   2              temp=0;
 422   2              wr_data(0x80,0x00,0x24,0x02);   //设置写地址
 423   2              wr_data(0x00,0x00,0xb0,0x00);   //设置自动写方式
 424   2              for(j=0;j<4;j++)
 425   2              for(i=0;i<256;i++)
 426   2                      {
 427   3                      wr_auto();
C51 COMPILER V8.04   T                                                                     06/07/2006 11:24:50 PAGE 8   

 428   3                      cd=0;
 429   3                      P1=bmp[temp];
 430   3                      wr=0;
 431   3                      wr=1;
 432   3                      temp++;
 433   3                      }
 434   2              wr_data(0x00,0x00,0xb2,0x00);   //自动写结束
 435   2              delay(200);
 436   2              temp=0;
 437   2              wr_data(0x80,0x00,0x24,0x02);   //设置写地址
 438   2              wr_data(0x00,0x00,0xb0,0x00);   //设置自动写方式
 439   2              for(j=0;j<4;j++)
 440   2              for(i=0;i<256;i++)
 441   2                      {
 442   3                      wr_auto();
 443   3                      cd=0;
 444   3                      P1=bmp1[temp];
 445   3                      wr=0;
 446   3                      wr=1;
 447   3                      temp++;
 448   3                      }
 449   2              wr_data(0x00,0x00,0xb2,0x00);   //自动写结束
 450   2              delay(200);
 451   2              }}


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    542    ----
   CONSTANT SIZE    =   2304    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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