基于STM32 SSD1306屏幕滚动时数字会重叠
时间: 2023-07-01 15:08:26 浏览: 183
数字滚动显示
可能是因为你的代码中没有及时清除原来的数字,导致新的数字与旧的数字重叠。你可以在每次更新数字之前,先将旧的数字用背景色擦除,再绘制新的数字。
具体操作可以参考以下代码片段:
```c
// 清除原来的数字
SSD1306_Clear();
// 绘制新的数字
SSD1306_PutString(x, y, text, font, color);
// 更新屏幕显示
SSD1306_UpdateScreen();
```
其中,`SSD1306_Clear()`函数用于清除屏幕上的内容,`SSD1306_PutString()`函数用于绘制新的数字,`SSD1306_UpdateScreen()`函数用于更新屏幕显示。你需要根据实际情况调整参数,比如`x`和`y`表示数字左上角的坐标,`text`表示要显示的数字,`font`表示字体,`color`表示颜色。
阅读全文