关于#oled#的问题,如何解决?

oled小问题
请问oled 非法字符是什么意思呢正文长度小于30个字符,请进行修改!正文0个字符,请进行修改!

img

判断字符是不是在空格和~字符之间,对应ASCII表的0x20和0x7E,不在这之间的是非法字符,具体可以看ASCII表

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7762610
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:求关于oled屏的闪屏问题
  • 除此之外, 这篇博客: 基于OLED显示姓名学号、温湿度以及字符滚动中的 五、总结  部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •    本次实验还是十分麻烦的,首先我们需要了解汉字点阵的取模规则,然后便是在官网上代码上不断修改,看到人家大佬的代码,不得不说,我还是有很多欠缺啊。然后便是在温湿度显示时,本来是想着加入温度湿度的单位,但最终却不知道为什么摄氏度显示有问题,希望有解决过类似问题经验的指导指导。

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中的代码和描述,可以得出以下结论和解决方案:

    1. "非法字符"是指显示在oled屏幕上的字符不在合法范围内,可能是由于编码错误、字符不存在或字体文件不完整等原因导致。需要进一步查看字模数据和代码逻辑来判断具体原因。

    2. 正文目前是0个字符,无法提供更多详细信息。可以通过查看代码中的相关函数和参数来确定文字显示的逻辑和具体使用方式。

    3. 参考资料中给出了一些关于OLED显示的代码,如清屏函数、显示字符函数、显示数字函数等。可以根据这些代码来对OLED进行操作。

    4. 可以尝试使用OLED_ShowChar函数来显示特定的字符,传入参数包括字符的坐标和显示模式等。

    5. 可以尝试使用OLED_Clear函数来清空整个屏幕,使屏幕恢复为黑色状态。

    6. 可以使用OLED_ShowString函数来显示字符串,传入参数包括字符串的起始坐标和字符串内容。

    7. 可以使用OLED_ShowNum函数来显示数字,传入参数包括数字的起始坐标、数字的位数和字体大小等。

    8. 可以使用OLED_DrawBMP函数来显示图片,传入参数包括图片的起始坐标和图片数据等。

    需要注意的是,以上的解决方案是基于参考资料中给出的代码和描述的,具体的实现方式可能需要根据实际的环境和代码来确定。