单片机为什么将定义的字存在rom中显示在OLED上就是乱码?
时间:10-02
整理:3721RD
点击:
unsigned char qic[2]="器";
以上是定义的字,默认应该是存在RAM中,在OLED上显示没问题。
现在RAM内存已经满了,只能借用一下ROM的内存来定义字,如下:
rom unsigned char qic[2]="器";
这样可以运行,解决了内存不足的问题,但是在OLED上该字就会变成乱码,求大神解决。
以上是定义的字,默认应该是存在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里定义调用出来就是乱的
你可能还得把具体的代码粘帖出来,大家帮你一起看看可能会更能帮助到你解决问题