单片机 字符段码表和数组的区别?

图片char code SEG[11]={省略}; 这个是码表。char SEG[11]={省略}; 这个是数组。为什么要用码表?不是和数组一样?

在单片机编程时,字符段码表和数组的区别只在于,字符段码表也是数组的一个形式,只是为了节约宝贵的内存空间,将这个数组定义到了代码区,由于一旦硬件确定了,字符段码表不再改变,这样处理没任何问题。简言之,字符段码表是固定数组,
有只读属性,不能在程序运行时赋值。
而普通数组定义在内存区,即可读取,也可重新赋值,是真正的变量数组。追问

char code SEG[]={};是字符型码表,怎么存放的是十六进制的数据,如0x3f。不是应该存放字符?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-23
都是数组,只不过加CODE的话,是保存在程序存储器当中的,如果不加CODE是保存于RAM中的,保存于RAM中的数组是可更改的,而保存于程序存储器(FLASH)中就只能读了