1.概述
这是一个像素为128*32的液晶屏模块,它的驱动芯片为ST7567A。模块使用IIC通信方式,它不仅可以显示英文文字,还可以显示中文文字和图案。
为了方便设置,我们还提供一个测试代码,代码中,我们设置显示屏显示各种英文文字、常用符号和一个图案。同时,代码中包含所有英文字母和常用符号的库,可以直接调用。使用时,我们还可以在代码中设置,让英文字母和符号显示不同文字大小。为了方便设置图案显示,我们还提供一个取模软件,可将特定的图案转化成控制代码,然后直接复制到测试代码中使用。
特别注意,模块的接口为白色的4pin自锁接口,接口间距为2.54mm,使用时,我们需要利用特定的接线连接。
2.规格参数
分辨率:128*32
工作电压:5V
电流:100MA
最大功率:0.5W
工作温度:0摄氏度 到 40摄氏度
尺寸:47.6MM *23.8MM
通信方式:IIC通信
亮度、对比度可通过程序指令控制
接口:4PIN接口
3.实验原理
该模块使用IIC通讯原理,底层函数我们已经封装在库里面,我们直接调用库函数就可以,如果感兴趣的话也可以去了解该模块的底层驱动。
4.接线图
5.测试代码
#include <lcd.h> //添加库文件
lcd Lcd; //定义Lcd类实例
void setup() {
Lcd.Init(); //初始化
Lcd.Clear(); //清屏
}
void loop() {
Lcd.Cursor(0, 7); //设置第一行,第八列开始显示,下同
Lcd.Display(“KEYES”); //显示“KEYES”,下同
Lcd.Cursor(1, 0);
Lcd.Display(“ABCDEFGHIJKLMNOPQR”);
Lcd.Cursor(2, 0);
Lcd.Display(“123456789+-*/<>=$@”);
Lcd.Cursor(3, 0);
Lcd.Display(“%^&(){}:;’|?,.~\\[]”);
}
6.代码说明
- 首先导入库文件
- .init()为初始化显示屏;.Clear()清除显示;.Cursor()设置显示位置;.Display()显示字符;
7.测试结果
上传测试代码成功,按照接线图接好线,利用USB上电后,128X32LCD模块显示屏第一行显示“KEYES”、第二行显示“ABCDEFGHIJKLMNOPQR”、第三行显示“123456789+-*/<>=$@”、第四行显示“%^&(){}:;’|?,.~\\[]”,如下图所示:
8.资料下载
Arduino IDE/Mixly/Scratch编程使用资料下载链接
链接:https://pan.baidu.com/s/186tjtuB6uvH8Jpr6HD7NQg
提取码:keye