lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.forumotion.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    如何使用存入51单片机xdata区内的数据

    分享
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    如何使用存入51单片机xdata区内的数据

    帖子 由 滴迪 于 2013-04-24, 1:45 pm

    如何使用存入51单片机xdata区内的数据,要用汇编才能使用吗,求解????????
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: 如何使用存入51单片机xdata区内的数据

    帖子 由 Admin 于 2013-04-24, 3:27 pm

    不需要汇编,在定义数组的时候你应该这样定义过:uchar code table[4];这就是把数组存在code区,你将code改为xdata就是存在xdata区。你自己试试。然后看编译后的情况。使用方法和存在其他地方的一样


    _________________
    电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    xdata

    帖子 由 滴迪 于 2013-04-24, 4:29 pm

    我是这样定义的,可读取xdata里面的值不是我写入的值………………资料说(xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。)“用DPTR访问”是什么意思????
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: 如何使用存入51单片机xdata区内的数据

    帖子 由 Admin 于 2013-04-24, 4:34 pm

    滴迪 写道::我是这样定义的,可读取xdata里面的值不是我写入的值………………资料说(xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。)“用DPTR访问”是什么意思????
    你先看看你用的单片机型号是不是有片内扩展ram,那个DPTR是汇编里的东西。
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    xdata

    帖子 由 滴迪 于 2013-04-24, 5:02 pm

    好的 我刚刚好像有了些头绪 再请教了
    avatar
    mcusb
    中级会员
    中级会员

    帖子数 : 46
    威望 : 3
    注册日期 : 13-01-28

    回复: 如何使用存入51单片机xdata区内的数据

    帖子 由 mcusb 于 2013-04-27, 9:57 pm

    滴迪 写道::好的 我刚刚好像有了些头绪 再请教了
    KEIL好像也需要设置的吧,楼主搞好了没,如果这个问题搞定了告诉我一下,那个编译器要不要设置啊
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    xdata

    帖子 由 滴迪 于 2013-04-27, 10:45 pm

    如果存储器(Memory Model)使用large模式,只有当data区饱和,数据才进入xdata,否则就要在定义变量前用xdata修饰,这时不管data区是否饱和,被xdata修饰的数据全部自动进入xdata区。另外,好像用malloc等函数给指针分配的空间都在xdata区,这个我还没有验证
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    xdata

    帖子 由 滴迪 于 2013-04-27, 10:50 pm

    还有就是xdata区的数据可读可写,只是读写速度较慢,也不需要用汇编的,是我以前搞错了

      目前的日期/时间是2018-09-21, 7:34 pm