2025-11-13 11:55:24 [显示全部楼层]
166浏览
查看: 166|回复: 2

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

[复制链接]
我用nano连接了oled。

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

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

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

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

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

哪里的问题呢?

DFEDU  高级技师

发表于 2025-11-25 18:11:51

使用String对象时,会占用较多的内存,导致内存不足,从而引起显示异常;使用二维字符数组(const char)则占用的内存较少,因此显示正常。
回复

使用道具 举报

iheaing  见习技师
 楼主|

发表于 7 天前

DFEDU 发表于 2025-11-25 18:11
使用String对象时,会占用较多的内存,导致内存不足,从而引起显示异常;使用二维字符数组(const char)则 ...

应该是的啦,后续我修改了几处,多定义几个变量就显示不正常。编译时它也不提醒我 :(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail