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

📄 128643.lst

📁 st7920 并行方式驱动12864液晶驱动
💻 LST
📖 第 1 页 / 共 3 页
字号:
 206                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 207                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 208                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 209                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 210                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 211                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 212          };
 213          
 214          
 215          /******************************************************************************************
 216          * 函数名称    :
 217          * 功能描述    : 
 218          * 参数        :  参数名称: 输入/输出? 类型  描述
 219          * 
 220          * 返回值      :
 221          * 作者        :
 222          * 创建日期    :2006-12-19
 223          * 全局变量    :
 224          * 全局静态变量:
 225          * 局部静态变量:
 226          *----------------------------------------修改历史------------------------------------------
 227          * 当前版本    :     修改人:                  修改日期:
 228          * 修改说明    :
 229          ******************************************************************************************/
 230          void init_lcd (void)
 231          {
 232   1         RST = 1;
 233   1         PSB = 1;
 234   1         wr_lcd(comm,0x30);  /*30---基本指令动作*/   
 235   1         wr_lcd(comm,0x01);  /*清屏,地址指针指向00H*/
 236   1         wr_lcd(comm,0x06);  /*光标的移动方向*/
 237   1         wr_lcd(comm,0x0c);  /*开显示,关游标*/
 238   1      }
 239          
 240          /******************************************************************************************
 241          * 函数名称    :chn_disp
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 5   

 242          * 功能描述    : 显示汉字或字符
 243          * 参数        :  参数名称: 输入/输出? 类型  描述
 244          * 
 245          * 返回值      :
 246          * 作者        :
 247          * 创建日期    :2006-12-19
 248          * 全局变量    :
 249          * 全局静态变量:
 250          * 局部静态变量:
 251          *----------------------------------------修改历史------------------------------------------
 252          * 当前版本    :     修改人:                  修改日期:
 253          * 修改说明    :
 254          ******************************************************************************************/
 255          void chn_disp(uchar code *chn)
 256          {
 257   1         uchar i,j;
 258   1         wr_lcd(comm,0x30);
 259   1         wr_lcd(comm,0x80);
 260   1         for(j=0;j<4;j++)
 261   1         {
 262   2           for(i=0;i<16;i++)
 263   2           wr_lcd(dat,chn[j*16+i]);
 264   2         }
 265   1      }
 266          
 267          /******************************************************************************************
 268          * 函数名称    :chn_disp1
 269          * 功能描述    : 上半屏显示汉字或字符
 270          * 参数        :  参数名称: 输入/输出? 类型  描述
 271          * 
 272          * 返回值      :
 273          * 作者        :
 274          * 创建日期    :2006-12-19
 275          * 全局变量    :
 276          * 全局静态变量:
 277          * 局部静态变量:
 278          *----------------------------------------修改历史------------------------------------------
 279          * 当前版本    :     修改人:                  修改日期:
 280          * 修改说明    :
 281          ******************************************************************************************/
 282          void chn_disp1(uchar code *chn)
 283          {
 284   1         uchar i,j;
 285   1         wr_lcd(comm,0x30);
 286   1         wr_lcd(comm,0x80);
 287   1         j=0;
 288   1         for(i=0;i<16;i++)
 289   1         wr_lcd(dat,chn[j*16+i]);
 290   1         wr_lcd(comm,0x90);
 291   1         j=1;
 292   1         for(i=0;i<16;i++)
 293   1         wr_lcd(dat,chn[j*16+i]);
 294   1      }
 295          
 296          /******************************************************************************************
 297          * 函数名称    :img_disp
 298          * 功能描述    : 显示图形
 299          * 参数        :  参数名称: 输入/输出? 类型  描述
 300          * 
 301          * 返回值      :
 302          * 作者        :
 303          * 创建日期    :2006-12-19
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 6   

 304          * 全局变量    :
 305          * 全局静态变量:
 306          * 局部静态变量:
 307          *----------------------------------------修改历史------------------------------------------
 308          * 当前版本    :     修改人:                  修改日期:
 309          * 修改说明    :
 310          ******************************************************************************************/
 311          void img_disp(uchar code *img)
 312          {
 313   1         uchar i,j;
 314   1         for(j=0;j<32;j++)
 315   1         {
 316   2           for(i=0;i<8;i++)
 317   2           {
 318   3             wr_lcd(comm,0x34);
 319   3             wr_lcd(comm,y+j);
 320   3             wr_lcd(comm,x1+i);
 321   3             wr_lcd(comm,0x30);
 322   3             wr_lcd(dat,img[j*16+i*2]);
 323   3             wr_lcd(dat,img[j*16+i*2+1]);
 324   3           }
 325   2         }
 326   1         for(j=32;j<64;j++)
 327   1         {
 328   2           for(i=0;i<8;i++)
 329   2           {
 330   3             wr_lcd(comm,0x34);
 331   3             wr_lcd(comm,y+j-32);
 332   3             wr_lcd(comm,x2+i);
 333   3             wr_lcd(comm,0x30);
 334   3             wr_lcd(dat,img[j*16+i*2]);
 335   3             wr_lcd(dat,img[j*16+i*2+1]);
 336   3           }
 337   2         }
 338   1         wr_lcd (comm,0x36);
 339   1      }
 340          
 341          /******************************************************************************************
 342          * 函数名称    :img_disp1
 343          * 功能描述    : 下半屏显示图形
 344          * 参数        :  参数名称: 输入/输出? 类型  描述
 345          * 
 346          * 返回值      :
 347          * 作者        :
 348          * 创建日期    :2006-12-19
 349          * 全局变量    :
 350          * 全局静态变量:
 351          * 局部静态变量:
 352          *----------------------------------------修改历史------------------------------------------
 353          * 当前版本    :     修改人:                  修改日期:
 354          * 修改说明    :
 355          ******************************************************************************************/
 356          void img_disp1(uchar code *img)
 357          {
 358   1         uchar i,j;
 359   1         for(j=0;j<32;j++)
 360   1         {
 361   2           for(i=0;i<8;i++)
 362   2           {
 363   3             wr_lcd(comm,0x34);
 364   3             wr_lcd(comm,y+j);
 365   3             wr_lcd(comm,x2+i);
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 7   

 366   3             wr_lcd(comm,0x30);
 367   3             wr_lcd(dat,img[j*16+i*2]);
 368   3             wr_lcd(dat,img[j*16+i*2+1]);
 369   3           }
 370   2         }
 371   1         wr_lcd(comm,0x36);
 372   1      }
 373          
 374          /******************************************************************************************
 375          * 函数名称    :lat_disp
 376          * 功能描述    : 显示点阵
 377          * 参数        :  参数名称: 输入/输出? 类型  描述
 378          * 
 379          * 返回值      :
 380          * 作者        :
 381          * 创建日期    :2006-12-19
 382          * 全局变量    :
 383          * 全局静态变量:
 384          * 局部静态变量:
 385          *----------------------------------------修改历史------------------------------------------
 386          * 当前版本    :     修改人:                  修改日期:
 387          * 修改说明    :
 388          ******************************************************************************************/
 389          void lat_disp(uchar data1,uchar data2)
 390          {
 391   1         uchar i,j,k,x;
 392   1         x=x1;
 393   1         for(k=0;k<2;k++)
 394   1         {
 395   2           for(j=0;j<16;j++)
 396   2           {
 397   3             for(i=0;i<8;i++)
 398   3             {
 399   4               wr_lcd(comm,0x34);
 400   4                wr_lcd(comm,y+j*2);
 401   4               wr_lcd(comm,x+i);
 402   4               wr_lcd(comm,0x30);
 403   4               wr_lcd(dat,data1);
 404   4               wr_lcd(dat,data1);
 405   4             }
 406   3             for(i=0;i<8;i++)
 407   3             {
 408   4               wr_lcd(comm,0x34);
 409   4               wr_lcd(comm,y+j*2+1);
 410   4               wr_lcd(comm,x+i);
 411   4               wr_lcd(comm,0x30);
 412   4               wr_lcd(dat,data2);
 413   4               wr_lcd(dat,data2);
 414   4             }
 415   3           }
 416   2           x=x2;
 417   2         }
 418   1         wr_lcd(comm,0x36);
 419   1      }

⌨️ 快捷键说明

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