打印
[STM32]

请看看这个MDK编译错误怎么修改?

[复制链接]
592|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rzxhjd|  楼主 | 2021-1-12 08:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rzxhjd 于 2021-1-12 09:25 编辑

如题,制作了一个表格,96*96点阵的字符库,出现以下错误:
a value of type "char *" cannot be used to initialize an entity of type "char"
怎么办?这个错误出现在“升”,等第二以及以后的汉字上,我拷贝没问题的例程实验,发现问题出在"降","升",之间的字符数量上,超过128个数据就不行了
typedef struct
{
       unsigned char Index[2];        
       char Msk[1024];
}typFNT_GB96;
  
const typFNT_GB96 tfont96[]=
{
"降",
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1024个数据  1024个数据  不超128个数据没事
"升",
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1024个数据 1024个数据  不超128个数据没事

使用特权

评论回复

相关帖子

沙发
ayb_ice| | 2021-1-12 08:27 | 只看该作者
"降",大小是3个字节

使用特权

评论回复
板凳
dalarang| | 2021-1-12 08:40 | 只看该作者
检查下编辑器编码是不是GB2312

使用特权

评论回复
地板
LcwSwust| | 2021-1-12 09:08 | 只看该作者
KEIL2测试没有问题,检查下其它地方。

使用特权

评论回复
5
sonicll| | 2021-1-12 09:25 | 只看该作者
你确定“降”和“升”之间有1024个字节吗,如果不是1024个字节,就会报错,仔细检查一下数量

使用特权

评论回复
6
rzxhjd|  楼主 | 2021-1-12 09:32 | 只看该作者
sonicll 发表于 2021-1-12 09:25
你确定“降”和“升”之间有1024个字节吗,如果不是1024个字节,就会报错,仔细检查一下数量 ...

还真是这么个事,我想当然认为了,不是1024,是1152个数据

使用特权

评论回复
7
xyz549040622| | 2021-1-12 09:43 | 只看该作者
我感觉楼主不是出在定义的报错,是出现在使用的报错上吧。
还有就是这个定义char Msk[1024],不应该是1024吧。它表示的是一个汉字的点数占用的字节大小。

使用特权

评论回复
8
ayb_ice| | 2021-1-12 14:35 | 只看该作者
unsigned char Index[2];   -->char Index[2];   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

0

粉丝