定义字符串数据引起OLED显示不正常。

2025-11-131229
我用nano连接了oled。

程序中定义了字符串数组时,oled就不显示或显示不全或花屏。尽管这个数组只是定义没有使用

编译不报错,但显示不正常的情况:

  1. const String weekday[]={"Sunday","Monday"};
复制代码

编译不报错,显示也正常的情况:

  1. const char weekday[][12]={"Sunday","Monday"};
复制代码

哪里的问题呢?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
DFEDU
DFEDU
使用String对象时,会占用较多的内存,导致内存不足,从而引起显示异常;使用二维字符数组(const char)则占用的内存较少,因此显示正常。
iheaing
iheaing
作者
回复DFEDU
应该是的啦,后续我修改了几处,多定义几个变量就显示不正常。编译时它也不提醒我 :(
- 没有更多了 -