电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机中data,idata,xdata,startup.a51的效果

2017-03-28 12:02分类:PLC基础知识 阅读:

 

  data:

  固定指前面0x00-0x7f的128个RAM,能够用acc直接读写的,速度最快,生成的代码也最小。

  idata:

  固定指前面0x00-0xff的256个RAM,其间前128和data的128彻底相同,仅仅由于拜访的办法纷歧样。idata是用相似C中的指针办法 拜访的。汇编中的句子为:mox ACC,@Rx.(不首要的抵偿:c中idata做指针式的拜访效果极好)

  xdata:

  外 部拓宽RAM,通常指外部0x0000-0xffff空间,用DPTR拜访。 pdata:外部拓宽RAM的低256个字节,地址呈如今A0-A7的上时读写,用movx ACC,@Rx读写。这个比照分外,并且C51好象有对此BUG, 主张少用。但也有他的利益,详细用法归于中级疑问,这儿不提。

  startup.a51的效果

  和 汇编相同,在C中界说的那些变量和数组的初始化就在startup.a51中进行,假定你在界说大局变量时带稀有值,如unsigned char data xxx=“100”,那startup.a51中就会有有关的赋值。假定没有=100,startup.a51就会把他清0。(startup.a51 ==变量的初始化)。 这些初始化结束后,还会设置SP指针。对非变量区域,如仓库区,将不会有赋值或清零动作。

  有人喜爱改 startup.a51,为了满意自个一些想当然的喜好,这是不必要的,有或许过错的。比方掉电维护的时分想保留一些变量, 但改startup.a51来结束是很笨的办法,实习只需运用非变量区域的特性,界说一个指针变量指向仓库低部:0xff处就可结束。为啥还要去改? 能够这么说:任何时分都能够不需求改startup.a51,假定你了解它的特性。

上一篇:单片机的内部本钱

下一篇:单片机操控板的方案准则

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部