【花雕学编程】Arduino动手做(199)---LCD12864 并口串口屏
2025-05-052547
AI 快速预览详细
本实验介绍了如何使用蓝屏LCD12864液晶屏通过并口和串口连接Arduino。该液晶屏带有中文字库和背光,适合初学者和有一定经验的爱好者。实验提供了详细的代码和连接步骤,帮助用户轻松掌握液晶屏的使用方法。
|
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口 ![]() ![]() |






脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度弱,接地电源时对比度
第4脚:CS 片选信号,高电平有效。
第5脚:SID 串行数据输入端。
第6脚:CLK 串行同步时钟。
5脚:PSB 并行/串行选择。当PSB为高电平时是并行模式;当PSB为低电平时,是串行模式。
7脚:/RESET 复位脚。低电平有郊。
9脚:A 背光灯电源正极,接+5V。
第20脚:K 背光灯电源负极,接地
[/size][/font][/color][/align][align=left][font="]
[/font][/align]
提供8位,4位并行接口及串行接口可选
并行接口适配M6800时序
自动电源启动复位功能
内部自建振荡源
64×16位字符显示RAM(DDRAM最多16字符×4行,LCD显示范围16×2行)
2M位中文字型ROM(CGROM),总共提供8192个中文字型(16×16点阵)
16K位半宽字型ROM(HCGROM),总共提供126个西文字型(16×8点阵)
64×16位字符产生RAM(CGRAM)
15×16位总共240点的ICON RAM(ICONRAM)
ST7920系列产品软件特性如下:
文字与图形混合显示功能
画面清除功能
光标归位功能
显示开/关功能
光标显示/隐藏功能
显示字体闪烁功能
光标移位功能功能
显示移位功能
垂直画面旋转功能
反白显示功能
休眠模式
实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口
项目之一:LCD12864 并口串口屏测试
实验开源代码
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口
项目之一:LCD12864 并口串口屏测试
*/
#include
#include
#include
// **使用软件 SPI,适配 ESP32**
U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* Clock=*/ 18, /* Data=*/ 23, /* CS=*/ 16, /* Reset=*/ 17);
void setup() {
Serial.begin(115200);
Serial.println("初始化 ST7920...");
u8g2.begin();
u8g2.setPowerSave(0); // **确保屏幕非休眠状态**
u8g2.setContrast(200); // **调整对比度**
Serial.println("初始化完成");
}
void loop() {
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.firstPage();
do {
u8g2.setCursor(20, 30);
u8g2.print("Hello, ESP32!");
} while (u8g2.nextPage());
delay(1000);
}[/code]
背光:蓝色
可视区域:128 x 64
工作电压:3.3V 就绪
Arduino 库支持:12864(非官方)
集成 LCD 驱动器:ST7920
安装孔尺寸:68.5 x 48.5mm (4xM2)
手机尺寸: 75 x 52.5 x 8mm
净重:36g
[align=left][font=Verdana]
[/font][/align]
[align=left][font=Verdana]
[/font][/align]