u8g2 写一段滚屏的代码
时间: 2023-07-10 14:43:02 浏览: 213
实现滚屏效果
好的,以下是使用u8g2库实现滚屏的代码:
```c++
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
void setup() {
u8g2.begin();
u8g2.setFlipMode(1); // 设置屏幕翻转模式为1,即上下翻转
}
void loop() {
u8g2.clearBuffer(); // 清空显示缓存
u8g2.setFont(u8g2_font_ncenB08_tr); // 设置字体
static int y = 10; // 定义初始y坐标
u8g2.setCursor(0, y);
u8g2.print("Hello, World!"); // 在屏幕上输出文本
y += 10; // 修改y坐标
if (y >= u8g2.getDisplayHeight()) { // 如果y坐标大于等于屏幕高度
y = 10; // 重置y坐标
}
u8g2.sendBuffer(); // 将显示缓存发送到屏幕上
delay(100); // 延迟100毫秒
}
```
上述代码会在屏幕上不断滚动输出"Hello, World!",直到屏幕全部显示完毕后重新从头开始。你可以根据自己的需要修改滚动速度、文本内容等。
阅读全文