code 的作用是告诉单片机,我定义的数据要放在 ROM(程序存储区)里面,写 入后就不能再更改,其实是相当与汇编里面的寻址 MOVC(好像是),因为 C 语言 中没办法详细描述存入的是 ROM 还是 RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有 data 是存入 RAM 的意思。
程序可以简单的分为 code(程序)区,和 data (数据)区,code 区在运行的时候是不可以更改的,data 区放全局变量和临时变量,是要不断的改变的,cpu 从 code 区读取指令,对 data 区的数据进行运算处理,因此 code 区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code 区也可以放在 rom 里面, 也可以放在 ram 里面,也可以放在 flash 里面(但是运行速度要慢很多,主要读 flash 比读 ram 要费时间),因此一般的做法是要将程序放到 flash 里面,然后 load到 ram 里面运行的;DATA 区就没有什么选择了,肯定要放在 RAM 里面,放到 rom 里面改动不了。