微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机为什么将定义的字存在rom中显示在OLED上就是乱码?

单片机为什么将定义的字存在rom中显示在OLED上就是乱码?

时间:10-02 整理:3721RD 点击:
unsigned char qic[2]="器";
以上是定义的字,默认应该是存在RAM中,在OLED上显示没问题。
现在RAM内存已经满了,只能借用一下ROM的内存来定义字,如下:
rom unsigned char qic[2]="器";
这样可以运行,解决了内存不足的问题,但是在OLED上该字就会变成乱码,求大神解决。

你这个应该是存在单片机里,要在LED上显示,要有配套的驱动程序才行

因为有的OLED不带字库,你最好做个字库。另外IDE不识别中文字符

做个字库显示肯定没问题

IDE一般都支持GBK和ANSI,至少Keil是如此,所以不存在不能识别中文字符的问题,不过老版本的IDE一般不支持UTF-8

您好,我之所以能显示肯定会有字库的,这一个程序只不过是把汉字和拼音对应起来,后面调用拼音就可以直接在OLED屏幕上显示出字了。我想问的就是为什么我在RAM里定义完拼音连接汉字这一行程序,再调用就没问题。在ROM里定义调用出来就是乱的?

您好,这些都没有问题。和驱动没关系,这个功能我已经实现了。我再详细讲解一下我的问题。
您好,我之所以能显示肯定会有字库的,这一个程序只不过是把汉字和拼音对应起来,后面调用拼音就可以直接在OLED屏幕上显示出字了。我想问的就是为什么我在RAM里定义完拼音连接汉字这一行程序,再调用就没问题。在ROM里定义调用出来就是乱的

你可能还得把具体的代码粘帖出来,大家帮你一起看看可能会更能帮助到你解决问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top