oled
我们使用的OLED屏是由方形的发光点阵列组成的,分辨率为128x64。英文和数字最小可用8x8像素,汉字最小显示像素为16x16,通常为了显示效果,英文和数字通常使用8x16像素表示。要显示需要的字符只需对应点亮像素区域中对应的发光点即可。
字模显示
字模一般都是通过取模软件生成的,接下来介绍「PCtoLCD」取模软件的使用:
字符模式
选项配置
生成字模
IIC接口只需要两根线。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。
实验原理图如下图所示:
电路连接图
1/*
2 OLED显示汉字
3*/
4#include < Wire.h >
5#include < Adafruit_GFX.h >
6#include < Adafruit_SSD1306.h >
7
8#define OLED_RESET 4
9Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
10
11//取16X16汉字字模 逐行式 顺向高位在前
12static const unsigned char PROGMEM str1[] =
13{
14 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x3F, 0xF8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08,
15 0x21, 0x08, 0x21, 0x08, 0x3F, 0xF8, 0x21, 0x08, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00
16};/*"中",0*/
17
18static const unsigned char PROGMEM str2[] =
19{
20 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFF, 0xFE, 0x10, 0x10, 0x10, 0x10, 0x08, 0x20, 0x08, 0x20,