arduino 用U8G2库OLED12864显示汉字代码
时间: 2023-11-15 09:06:07 浏览: 303
液晶12864显示汉字
以下是使用U8G2库在Arduino上显示汉字的示例代码,假设使用的是OLED 12864屏幕:
```c++
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
void setup() {
u8g2.begin();
u8g2.setFont(u8g2_font_wqy12_t_gb2312a); //选择中文字体
}
void loop() {
u8g2.clearBuffer(); //清空缓冲区
u8g2.setCursor(0, 15); //设置光标位置
u8g2.print("你好,世界!"); //显示中文
u8g2.sendBuffer(); //刷新显示
delay(1000); //延时
}
```
在此示例中,我们使用了U8G2库的`U8G2_SSD1306_128X64_NONAME_F_SW_I2C`类来表示OLED 12864屏幕,并在`setup()`函数中初始化了屏幕和选择了中文字体。然后,在`loop()`函数中,我们使用`u8g2.print()`方法来显示中文,并使用`u8g2.sendBuffer()`方法来刷新显示。
请注意,中文字体必须在`setup()`函数中设置,因为这些字体文件较大,需要一些时间来加载。在`loop()`函数中重复加载字体会导致程序崩溃。
阅读全文