标题: 请问stc89c52rc单片机用xdata定数组,当数组要保存时,要经过特殊处理吗? [打印本页]

作者: gypqwe123    时间: 2020-3-20 10:24
标题: 请问stc89c52rc单片机用xdata定数组,当数组要保存时,要经过特殊处理吗?
请问stc89c52rc用xdata定数组,当数组要保存时,要经过特殊处理吗?

作者: gypqwe123    时间: 2020-3-20 10:57
还有怎么从xdata中读取数据?

作者: csmyldl    时间: 2020-3-20 12:38
主要是要考虑容量,用C语言编写是经过编译系统来处理的
作者: xxpp2011    时间: 2020-3-20 14:04
xdata和data一样用的,可以存256byte,只是读取速度慢一点
作者: gypqwe123    时间: 2020-3-21 14:35
csmyldl 发表于 2020-3-20 12:38
主要是要考虑容量,用C语言编写是经过编译系统来处理的

我是存10多个16点阵的汉字的字摸,用xdata存字模数组,但仿真不出来,用code数组可以仿真,所以读取xdata数组要特殊处理吗?
作者: xxpp2011    时间: 2020-3-22 09:41
gypqwe123 发表于 2020-3-21 14:35
我是存10多个16点阵的汉字的字摸,用xdata存字模数组,但仿真不出来,用code数组可以仿真,所以读取xdata ...

常量数组用code就好了呀,为什么要占用外部扩展RAM呢
作者: gypqwe123    时间: 2020-3-22 19:22
xxpp2011 发表于 2020-3-22 09:41
常量数组用code就好了呀,为什么要占用外部扩展RAM呢

我想接蓝牙模块,远程修改点阵的内容
作者: xxpp2011    时间: 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够用就好了。
作者: gypqwe123    时间: 2020-3-23 00:13
xxpp2011 发表于 2020-3-22 22:32
那可能要添加STC89C52RC的单片机型号才可以,因为不是所有51单片机的型号都有256byte的外部扩展RAM的,Pr ...

十分感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1