欢迎光临
我们一直在努力

LCD12864显示屏 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
LCD12864模块是一款基于12864液晶显示器开发的显示模块。考虑到LCD12864显示器在并行数据传输模式下的使用难度较高,驱动代码较为复杂,我们开发了这款SPI为接口的显示模块。
12864带中文字库液晶显示器,可配合各种单片机可完成中文汉字、英文字符和图形显示,更适合Arduino做显示相关的互动作品,该点阵的屏显成本相对较低,适用于各类仪器,小型设备的显示领域。
显示屏在显示汉字、图片时,需要专门的软件先对汉字以及图片进行处理。

4. 产品参数
工作电压:2.7~5v
通讯方式:并行IO控制
白色字符蓝色背景
控制器:ST7920
外形尺寸:93x70mm

5. 引脚定义
VSS = GND
VDD= 5V
RS = 17; Analog Pin3
RW = 16; Analog Pin2
EN = 18; Analog Pin4
D0 = 8;
D1 = 9;
D2 = 10;
D3 = 11;
D4 = 4;
D5 = 5;
D6 = 6;
D7 = 7;
PIN15 PSB = 5V;
BLA = 5V
BLK = GND

6. 示例程序(并联方式)

//中贝斯特UltiRobot12864显示屏并联示例教程
//程序效果:显示中贝斯特中文和英文
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

/*
LCD  Arduino
RS = 17; Analog Pin3
RW = 16; Analog Pin2
EN = 18; Analog Pin4
D0  = 8; 
D1  = 9;
D2  = 10; 
D3  = 11; 
D4  = 4;
D5  = 5; 
D6  = 6; 
D7  = 7;
PIN15 PSB = 5V;
*/

#include "LCD12864R.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )

unsigned char show0[]={0xD6,0xD0,0xB1,0xB4,0xCB,0xB9,0xCC,0xD8};//中贝斯特
unsigned char show1[]="zhongBEST ";

void setup()
{
LCDA.Initialise(); // 屏幕初始化
delay(100);
}

void loop()
{
LCDA.CLEAR();//清屏
delay(100);
LCDA.DisplayString(0,2,show0,AR_SIZE(show0));//第一行第三格开始,显示文字中贝斯特
delay(100);
LCDA.DisplayString(2,1,show1,AR_SIZE(show1));;//第三行第二格开始,显示文字zhongBEST
while(1);
}

7. 示例程序(串联方式)

//中贝斯特UltiRobot12864显示屏串联示例教程
//程序效果:显示中贝斯特中文和英文
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )

unsigned char show0[]={0xD6,0xD0,0xB1,0xB4,0xCB,0xB9,0xCC,0xD8};//中贝斯特
unsigned char show1[]="zhongBEST ";

void setup()
{
LCDA.Initialise(); // 屏幕初始化
delay(100);
}

void loop()
{
LCDA.CLEAR();//清屏
delay(100);
LCDA.DisplayString(0,0,show0,AR_SIZE(show0));//第一行第一格开始,显示中贝斯特
delay(100);
LCDA.DisplayString(2,0,show1,AR_SIZE(show1));//第三行第一格开始,显示网址zhongbest
delay(5000);
}

8. 注意事项
由于厂家生产批次不同,LCD12864的版本也不同,目前,型号:12864B金色字体型号—-支持并口,不支持串联;12864B-白色字体型号、12864Z/ZW—-支持串并联,LCD12864F,支持串并联,但是串联信号有干扰,建议使用并联。具体已实际测试为主!

9. 相关下载
百度网盘:点我下载

未经允许不得转载:Arduino-Maker » LCD12864显示屏 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 9

评论前必须登录!

 

  1. #5

    如何将串口监视器接受的数据传到LCD上呢

    a5202年前 (2017-03-10)
    • 我们的教程是基础的例程的。没有您说的上传数据到LCD上显示的示例呢。要做输出的话,写入LCD的库,再定义lcd.print(); 输出。

      友情岁月2年前 (2017-04-04)
  2. #4

    我们的教程是基础的例程的。没有您说的上传数据到LCD上显示的示例呢。

    友情岁月2年前 (2017-04-04)
  3. #3

    我按照串口连接方式,复制的程序,为什么LCD只是亮,但是不显示呢?

    xiaocaicai6682年前 (2017-04-22)
  4. #2

    已经解决了,是程序里没有定义 应该是:
    void setup()
    {
    LCDA.initDriverPin(3,8,9);
    LCDA.Initialise(); // INIT SCREEN
    delay(100);

    }

    xiaocaicai6682年前 (2017-04-22)
    • 加了这个定义之后程序会报错的怎么回事

      hqs10125_a2年前 (2017-06-13)
    • 不适用。没该定义。

      arron2年前 (2017-06-14)
  5. #1

    字体的大小怎么改呀?

    hqs10125_a2年前 (2017-06-17)
    • 一般需要了解库函数,随后再库文件内定义字体大小(比较复杂,如库文件已经定义了,那就直接修改默认字体,没定义只能自己定义),或者就是通过图片取模来实现。

      arron2年前 (2017-06-19)

线上商城

中贝斯特创客空间蘑菇云创客教育