单片机C语言编程中,是不是没有传统的数组定义?例如:int a[] = {1,2,3..};好像单片机里没有这种写法?
是不是有一个特定的数组定义方式是unsignedcharcodetable[]={..};这个数组的定义与我们学习C语言中的定义不一样。请问是不是单片机这个KEIL软件里...
是不是有一个特定的数组定义方式是 unsigned char code table[ ] = { ..};这个数组的定义与我们学习C语言中的定义不一样。请问是不是单片机这个KEIL软件里面规定的?所有的数组必须是 数据类型 +code + 数组名 [ ] = { ……};
展开
3个回答
展开全部
code是C51的关键字,由它定义的常量是存放在程序存储区的,如果想定义在RAM中,就不用加code关键字。但是51单片机的内部RAM都较小,所以一般存放数码管段码或者汉字的编码都会加code关键字修饰,它向编译器指定存放到程序存储区。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的。
code是表示这个在代码段的数组。不能改变内容。而且实在程序代码中的,在code段中。
也可以 uchar table[] = "I LIKE MCU!";这个时候,就是保存在了data段。就是所谓的RAM中,并且可以修改。
code是表示这个在代码段的数组。不能改变内容。而且实在程序代码中的,在code段中。
也可以 uchar table[] = "I LIKE MCU!";这个时候,就是保存在了data段。就是所谓的RAM中,并且可以修改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询