【转】C51 中的 data idata bdata pdata xdata bit code 的使用方法

来源:互联网 发布:淘宝商城男装夹克 编辑:程序博客网 时间:2024/05/22 22:41

原文:http://blog.sina.com.cn/s/blog_67e5a74f0100ix9d.html

 

C51 中的 data idata bdata pdata xdata bit code 的使用方法:

内部数据存储器可用以下关键字说明:
    data:直接寻址区,为内部RAM 的低128 字节 00H~7FH
    idata:间接寻址区,包括整个内部RAM 区 00H~FFH
    bdata:可位寻址区,20H~2FH

外部 RAM 视使用情况可由以下关键字标识:
   xdata:可指定多达64KB 的外部直接寻址区,地址范围0000H~0FFFFH
   pdata:能访问1 页(25bBytes)的外部RAM,主要用于紧凑模式(不会影响P2口)

例如:char data array[ ]=“hello!”或char array[ ]=“hello!”则“hello”存放在低00~7F区域

      char idata array[ ]=“hello!”则“hello”存放在低00~FF区域

      char bdata array[ ]=“hello!”则“hello”存放在低20H~2F区域

      char xdata array[ ]=“hello!”则存储在外部64K RAM区

      char pdata array[ ]=“hello!”则存储在外部256Byte RAM区

      bit i;                         则存储在位寻址区  仅占一位

      当然现在有些51单片本身内部就有扩展的RAM区域,故在允许使用内部扩展RAM的时候  使用xdata 和pdata并不影响P2和P0口。

     如果需存储在程序存储区域,需使用关键词code

例如:char code array[ ]=“hello!”则存储程序存储区