引言
LCD12864是一种液晶显示模块,其名称中的"12864"表示该模块具有128x64像素的显示能力。这种显示模块通常用于需要图形显示的嵌入式系统,例如3D打印机、机器人控制器等。
U8g2是一个用于嵌入式设备的图形库,它支持各种单色图形LCD和OLED。这个库提供了丰富的特性,包括文本输出、图形绘制以及图片显示等。
步骤
以基于 ST7920 芯片的 LCD12864 为例
- 安装U8g2库
你可以在Arduino IDE的库管理器中找到并安装它。只需在库管理器的搜索框中输入"U8g2",然后点击"Install"按钮,就可以自动完成安装。如果你无法通过库管理器安装,也可以从网上下载.zip文件,并在IDE的"Sketch"菜单中选择"Include Library" > “Add .ZIP Library”,然后选择你下载的.zip文件,进行手动安装。
-
连接硬件
- 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(选择串行模式)
-
编写代码
安装完库之后,你就可以开始编写代码来控制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