找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2289|回复: 8
打印 上一主题 下一主题
收起左侧

请问stc89c52rc单片机用xdata定数组,当数组要保存时,要经过特殊处理吗?

[复制链接]
跳转到指定楼层
楼主
ID:626353 发表于 2020-3-20 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问stc89c52rc用xdata定数组,当数组要保存时,要经过特殊处理吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:626353 发表于 2020-3-20 10:57 | 只看该作者
还有怎么从xdata中读取数据?
回复

使用道具 举报

板凳
ID:235200 发表于 2020-3-20 12:38 | 只看该作者
主要是要考虑容量,用C语言编写是经过编译系统来处理的
回复

使用道具 举报

地板
ID:452950 发表于 2020-3-20 14:04 | 只看该作者
xdata和data一样用的,可以存256byte,只是读取速度慢一点
回复

使用道具 举报

5#
ID:626353 发表于 2020-3-21 14:35 | 只看该作者
csmyldl 发表于 2020-3-20 12:38
主要是要考虑容量,用C语言编写是经过编译系统来处理的

我是存10多个16点阵的汉字的字摸,用xdata存字模数组,但仿真不出来,用code数组可以仿真,所以读取xdata数组要特殊处理吗?
回复

使用道具 举报

6#
ID:452950 发表于 2020-3-22 09:41 | 只看该作者
gypqwe123 发表于 2020-3-21 14:35
我是存10多个16点阵的汉字的字摸,用xdata存字模数组,但仿真不出来,用code数组可以仿真,所以读取xdata ...

常量数组用code就好了呀,为什么要占用外部扩展RAM呢
回复

使用道具 举报

7#
ID:626353 发表于 2020-3-22 19:22 | 只看该作者
xxpp2011 发表于 2020-3-22 09:41
常量数组用code就好了呀,为什么要占用外部扩展RAM呢

我想接蓝牙模块,远程修改点阵的内容
回复

使用道具 举报

8#
ID:452950 发表于 2020-3-22 22:32 | 只看该作者
本帖最后由 xxpp2011 于 2020-3-22 23:00 编辑
gypqwe123 发表于 2020-3-22 19:22
我想接蓝牙模块,远程修改点阵的内容

那可能要添加STC89C52RC的单片机型号才可以,因为不是所有51单片机的型号都有256byte的外部扩展RAM的,Protues里面的AT89C52默认没有片外扩展RAM,所以仿真也只能用STC的单片机才能成功,除非加扩展外部RAM的芯片或者换自带片外RAM的单片机。
实物就没有这个问题了,存为XDATA在keil上选AT89C52也能编译成功,只要实际使用的单片机片外RAM够用就好了。
回复

使用道具 举报

9#
ID:626353 发表于 2020-3-23 00:13 | 只看该作者
xxpp2011 发表于 2020-3-22 22:32
那可能要添加STC89C52RC的单片机型号才可以,因为不是所有51单片机的型号都有256byte的外部扩展RAM的,Pr ...

十分感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表