【Arduino】基于 U8g2 库驱动 LCD12864 液晶显示模块显示文本:以基于 ST7920 芯片的 LCD12864 为例

引言

LCD12864是一种液晶显示模块,其名称中的"12864"表示该模块具有128x64像素的显示能力。这种显示模块通常用于需要图形显示的嵌入式系统,例如3D打印机、机器人控制器等。

U8g2是一个用于嵌入式设备的图形库,它支持各种单色图形LCD和OLED。这个库提供了丰富的特性,包括文本输出、图形绘制以及图片显示等。


步骤

以基于 ST7920 芯片的 LCD12864 为例

  1. 安装U8g2库
    你可以在Arduino IDE的库管理器中找到并安装它。只需在库管理器的搜索框中输入"U8g2",然后点击"Install"按钮,就可以自动完成安装。如果你无法通过库管理器安装,也可以从网上下载.zip文件,并在IDE的"Sketch"菜单中选择"Include Library" > “Add .ZIP Library”,然后选择你下载的.zip文件,进行手动安装。

  1. 连接硬件

    • VSS (GND) 连接到 Arduino的GND
    • VDD 连接到 Arduino的5V
    • RS (或者叫CS) 连接到 Arduino 的 Pin 2
    • RW (或者叫SID/MOSI) 连接到 Arduino 的 Pin 3
    • E (或者叫SCLK) 连接到 Arduino 的 Pin 4
    • RST 连接到 Arduino 的 Reset
    • PSB 连接到 GND(选择串行模式)
  2. 编写代码
    安装完库之后,你就可以开始编写代码来控制LCD显示器了。以下是一个简单的示例代码,它可以在LCD显示器上显示"Hello, World!"

#include <U8g2lib.h>

// CLK = 4, MOSI = 3, CS = 2
U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 4, /* data=*/ 3, /* cs=*/ 2);

void setup() {
  u8g2.begin();
}

void loop() {
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB08_tr); // 选择字体
    u8g2.drawStr(0,24,"Hello, world!"); // 在坐标(0,24)处开始写入文本
  } while (u8g2.nextPage());
  delay(1000);
}


注意

可能需要根据你的LCD12864的实际情况修改连接方式和代码。如果你的LCD12864不是基于ST7920芯片的,你需要查看U8g2库的文档,找到对应的构造函数,并替换上面代码中的U8G2_ST7920_128X64_F_SW_SPI


参考资料

https://blog.csdn.net/Madon_G/article/details/116566140

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值