在单片机编程中,数组加个code跟没加code有什么区别吗?

在单片机编程中,数组加个code跟没加code有什么区别吗?,第1张

加了code的数组是把这个数组保存到程序区,程序运行过程中是陵姿磨无法修改的,一般用来保存那些常数、或者编码数据,比册培如数尺斗码管的数字编码等;

没有加code的数组是在RAM中的,可以动态修改里面的数据。

code是keil C51里面的关键字,一般用于定义常量数组,意思是告诉编译说把这个数组放在ROM存储。

code的作用是告诉单片机,定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改。因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。

程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区御悔放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数据进行运算处理。

扩展资料:

c51中的存储类型:

code :程序存储区(64KB)

data :可直接寻址的内部数据存储区(128B)

idata:不可直接寻址的内部数据存储信拆耐区(256B)

bdata:可位寻址内部数据存储区(16B)

xdata:外部数据存储区(64KB)

pdata:分页的外部数据存储区

参考资料来源:百度滑春百科-Code


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12266540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存