- 打卡等级:常住居民III
- 打卡总天数:182
- 最近打卡:2026-05-29 21:11:04
已绑定手机
论坛元老
- 积分
- 3300
|
发表于 2026-5-14 20:40:49
|
显示全部楼层
浦江老师----》楼主您好!
我今天无意中重新编译了一下TestILI9341_0,发现编译器报错:
compiling Main.c...
compiling AI8051U_SYS.c...
compiling LCD9341.c...
USER\ LCD_HZK.H(31): error C141: ' array': too many initializers Target not created. Build Time Elapsed:
00:00:01
意思是数组小了:
const char HZ16M[][2]={
"单","片","机","参","数\xfd","设","置","测","试","分","析","据","管","理","系","统","维","护",
};
但是我加大数组:
const char HZ16M[][3]={
"单","片","机","参","数\xfd","设","置","测","试","分","析","据","管","理","系","统","维","护",
};
会导致屏幕显示出差错,这种情况怎么处理好呢?
您不忙的时候再答复,给您添麻烦啦,感谢浦江老师带领我们学习TFT彩屏!
哦哦,我反应过来了,一个汉字占 2 个字节,加上隐藏的 \0 结束符,实际是 3 个字节。
但是这样就好浪费空间..............
显示出差是我自己加了插件,太久了不记得了,突然反应过来就OK啦
|
|