您的位置 首页 国产IC

unsigned char code table[]中的code的效果

unsignedcharcodetable[]中的code的作用是告诉单片机,我定义的无符号的字符串组放在ROM(程序存储区)里面,因为C语言中没办法详细

unsigned char code table[]中的code的效果是告知单片机,我界说的无符号的字符串组放在ROM(程序存储区)里边,由于C语言中没办法详细描述存入的是ROM仍是RAM(寄存器),所以在软件中添加了这一个句子起到替代汇编指令的效果,对应的还有data是存入RAM的意思。这样数据就不会丢掉。

code的效果是告知单片机,我界说的数据要放在ROM(程序存储区)里边,写入后就不能再更改,其实是适当与汇编里边的寻址MOVX(好像是),由于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里边改动不了。

PS:在写操控数码管时发现数组前有加code,查了查资料,给我最显着的感觉就是在调试的时分显现的频率更快了,可不能够理解为读取速度更快了???

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部