单片机C语言中关键词code的作用

最近在读代码的时候看到了这样一串代码:

uchar code DSY_CODE[] = {0x06,0x5b,0x77};

uchar就是unsigned char ,意思就是定义一个无符号字符型数据 8位数,,范围是 0-255 占用一个字节。
但是为什么会多出一个code呢?这个code的作用是什么呢?
正解: code的作用就是告诉单片机,定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。

ROM和RAM的区别这里就不详细介绍啦。

下面还有一些其他关键词的意思:
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
idata:不可直接寻址的内部数据存储区(256B)
bdata:可位寻址内部数据存储区(16B)
xdata:外部数据存储区(64KB)
pdata:分页的外部数据存储区

你可能感兴趣的:(单片机,c语言)