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

📄 1286432x.lst

📁 ST7920并行驱动 主要用于12864液晶显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
 228          0xcd,0xbc,0xd0,0xce,0xa1,0xa2,0xcd,0xbc,
 229          0xce,0xc4,0xba,0xcd,0xcb,0xaf,0xc3,0xdf,
 230          0xb9,0xa4,0xd7,0xf7,0xb7,0xbd,0xca,0xbd,  
 231          0xa1,0xa3,0xb9,0xa6,0xba,0xc4,0xb5,0xcd                         
 232          }; 
 233                                   
 234          uchar code explain3[]={  
 235          0xa1,0xa2,0xd0,0xd4,0xbc,0xdb,0xb1,0xc8,
 236          0xb8,0xdf,0xb5,0xc8,0xcc,0xd8,0xb5,0xe3,
 237          0xa3,0xac,0xca,0xca,0xd3,0xc3,0xb8,0xf7,
 238          0xd6,0xd6,0xb9,0xa4,0xd2,0xb5,0xbf,0xd8,
 239          0xd6,0xc6,0xb3,0xa1,0xba,0xcf,0xa1,0xa3,
 240          0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
 241          0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 5   

 242          0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,                
 243          }; 
 244                                 
 245          
 246          uchar *dis_pic[]={picture1,picture2};    
 247          /******************************************************************************************
 248          * 函数名称    :Delay
 249          * 功能描述    :
 250          * 参数        :  参数名称:    输入/输出?     类型            描述
 251          * 
 252          * 返回值      :
 253          * 作者        :
 254          * 创建日期    :2006-12-19
 255          * 全局变量    :
 256          * 全局静态变量:
 257          * 局部静态变量:
 258          *----------------------------------------修改历史------------------------------------------
 259          * 当前版本    :                         修改人:                  修改日期:
 260          * 修改说明    :
 261          ******************************************************************************************/              
 262          void delay(int t)
 263          {
 264   1                      int i,j;
 265   1                      for(i=0;i<t;i++)
 266   1                      {
 267   2                      for(j=0;j<10;j++);
 268   2          }
 269   1      } 
 270          /******************************************************************************************
 271          * 函数名称    :delay2
 272          * 功能描述    :
 273          * 参数        :  参数名称:    输入/输出?     类型            描述
 274          * 
 275          * 返回值      :
 276          * 作者        :
 277          * 创建日期    :2006-12-19
 278          * 全局变量    :
 279          * 全局静态变量:
 280          * 局部静态变量:
 281          *----------------------------------------修改历史------------------------------------------
 282          * 当前版本    :                         修改人:                  修改日期:
 283          * 修改说明    :
 284          ******************************************************************************************/
 285          void delay2(int t)
 286          {
 287   1                      int i,j;
 288   1                      for(i=0;i<t;i++)
 289   1                      {
 290   2                      for(j=0;j<5;j++);
 291   2          }
 292   1       
 293   1      }   
 294          /******************************************************************************************
 295          * 函数名称    :wr_command
 296          * 功能描述    :
 297          * 参数        :  参数名称:    输入/输出?     类型            描述
 298          * 
 299          * 返回值      :
 300          * 作者        :
 301          * 创建日期    :2006-12-19
 302          * 全局变量    :
 303          * 全局静态变量:
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 6   

 304          * 局部静态变量:
 305          *----------------------------------------修改历史------------------------------------------
 306          * 当前版本    :                         修改人:                  修改日期:
 307          * 修改说明    :
 308          ******************************************************************************************/  
 309          void wr_command(uchar t)
 310          {
 311   1                      delay(1);
 312   1                      RS = 0;
 313   1                      RW = 0;
 314   1                      P0 = t;
 315   1                      E = 0;
 316   1                      E = 1;
 317   1                      E = 0;
 318   1      } 
 319          /******************************************************************************************
 320          * 函数名称    :wr_data
 321          * 功能描述    :
 322          * 参数        :  参数名称:    输入/输出?     类型            描述
 323          * 
 324          * 返回值      :
 325          * 作者        :
 326          * 创建日期    :2006-12-19
 327          * 全局变量    :
 328          * 全局静态变量:
 329          * 局部静态变量:
 330          *----------------------------------------修改历史------------------------------------------
 331          * 当前版本    :                         修改人:                  修改日期:
 332          * 修改说明    :
 333          ******************************************************************************************/ 
 334          void wr_data(uchar t)
 335          {
 336   1                      delay(1); 
 337   1              RS = 1;
 338   1                      RW = 0;
 339   1                      P0 = t;
 340   1                      E = 0;
 341   1                      E = 1;
 342   1                      E = 0;
 343   1      }
 344          /******************************************************************************************
 345          * 函数名称    :init
 346          * 功能描述    :
 347          * 参数        :  参数名称:    输入/输出?     类型            描述
 348          * 
 349          * 返回值      :
 350          * 作者        :
 351          * 创建日期    :2006-12-19
 352          * 全局变量    :
 353          * 全局静态变量:
 354          * 局部静态变量:
 355          *----------------------------------------修改历史------------------------------------------
 356          * 当前版本    :                         修改人:                  修改日期:
 357          * 修改说明    :
 358          ******************************************************************************************/ 
 359          void init()
 360          {
 361   1                      delay(100);
 362   1      //              RESET = 0;
 363   1                      delay(5);
 364   1      //              RESET = 1;
 365   1                      PSB = 1;         //并行工作方式 psb置高电平
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 7   

 366   1                      wr_command(0x30);//the basic command
 367   1                      delay(10);
 368   1                      wr_command(0x30);//8 bit mpu
 369   1                      delay(10);
 370   1                      wr_command(0x0c);//display on ,cuRSor on ,cuRSor light
 371   1                      delay(10); 
 372   1                      wr_command(0x01);//clear display
 373   1                      delay(5);
 374   1                      wr_command(0x06);//ac+1=ac, right lift 
 375   1                      delay(5);
 376   1       }
 377          /******************************************************************************************
 378          * 函数名称    :key
 379          * 功能描述    :
 380          * 参数        :  参数名称:    输入/输出?     类型            描述
 381          * 
 382          * 返回值      :
 383          * 作者        :
 384          * 创建日期    :2006-12-19
 385          * 全局变量    :
 386          * 全局静态变量:
 387          * 局部静态变量:
 388          *----------------------------------------修改历史------------------------------------------
 389          * 当前版本    :                         修改人:                  修改日期:
 390          * 修改说明    :
 391          ******************************************************************************************/
 392          void  key()
 393          { 
 394   1              while(KEY);
 395   1              delay(100);
 396   1              while (KEY);
 397   1              while(!KEY);
 398   1      }
 399          /******************************************************************************************
 400          * 函数名称    :black
 401          * 功能描述    :
 402          * 参数        :  参数名称:    输入/输出?     类型            描述
 403          * 
 404          * 返回值      :
 405          * 作者        :
 406          * 创建日期    :2006-12-19
 407          * 全局变量    :
 408          * 全局静态变量:
 409          * 局部静态变量:
 410          *----------------------------------------修改历史------------------------------------------
 411          * 当前版本    :                         修改人:                  修改日期:
 412          * 修改说明    :
 413          ******************************************************************************************/  
 414           void black()
 415          {
 416   1                      int i,j;
 417   1                      wr_command(0x36);
 418   1                      delay(5);
 419   1                      for(i=0;i<32;i++)
 420   1              {
 421   2                      wr_command(0x80+i);//address y 
 422   2                      wr_command(0x90); //address x 
 423   2                      for(j=0;j<32;j++) 
 424   2                      wr_data(0xff);
 425   2         }     
 426   1      } 
 427          
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 8   

 428          /******************************************************************************************
 429          * 函数名称    :
 430          * 功能描述    :
 431          * 参数        :  参数名称:    输入/输出?     类型            描述
 432          * 
 433          * 返回值      :
 434          * 作者        :
 435          * 创建日期    :2006-12-19
 436          * 全局变量    :
 437          * 全局静态变量:
 438          * 局部静态变量:
 439          *----------------------------------------修改历史------------------------------------------
 440          * 当前版本    :                         修改人:                  修改日期:
 441          * 修改说明    :
 442          ******************************************************************************************/
 443          void delay1(uint t)
 444          {
 445   1              int i,j;
 446   1              for(i=0;i<t;i++)
 447   1              {
 448   2        
 449   2                      for(j=0;j<100;j++)
 450   2                      {
 451   3        
 452   3                              if(!KEY)
 453   3                                      {
 454   4                                              while(KEY);
 455   4                                                      {
 456   5                                                              delay2(1);
 457   5                                                              break;
 458   5                                                      }
 459   4                                      }
 460   3                      }
 461   2                      }

⌨️ 快捷键说明

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