您的位置 首页 系统

C51中的code关键字

单片机C语言unsignedcharcodetable[]code是什么作用?code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写…

单片机C言语unsigned char code table[] code 是什么效果?

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里边改动不了。

附:

c51 中的存储类型

code :程序存储区(64KB),

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

idata:不行直接寻址的内部数据存储区(256B)

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

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

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/266973.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部