请问怎样单片机STC8A8K64S4A12将数据存储在外部RAM(64K)中

2019-07-15 08:52发布

因为数据采集,有很多数据(超过20K),我想将他们用数组的形式存储在外部RAM中,但是这个区域怎么访问呢,用C51怎么写这个代码,将数组定义在外部RAM中呢?还望各位大佬告知一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zhifubao
1楼-- · 2019-07-15 12:22
变量前面加xdata.
CHNlyt
2楼-- · 2019-07-15 13:32
学习学习。
wddh
3楼-- · 2019-07-15 13:56
zhifubao 发表于 2018-3-5 10:12
变量前面加xdata.

xdata unsigned int ADC_array[20000]={0};
我这样写的语句,但是KEIL编译报错,说我定义的数组大小超过了xdata区域的大小,我查芯片书,xdata区域是内部RAM(8K大小)里面的,存不下我的这个数组
wddh
4楼-- · 2019-07-15 15:26
wulinwl 发表于 2018-3-5 08:51
STC-ISP有官方例程

好,我看看这个例程,但是有没有一种简单点的方式,这个外部RAM是自带的,可不可以申明是外部RAM后,还是直接定义我的数组unsigned int ADC_array[20000]={0};这样,以后再访问也方便?
zhifubao
5楼-- · 2019-07-15 16:04
 精彩回答 2  元偷偷看……
wulinwl
6楼-- · 2019-07-15 17:41
wddh 发表于 2018-3-5 17:10
好,我看看这个例程,但是有没有一种简单点的方式,这个外部RAM是自带的,可不可以申明是外部RAM后,还是直接定义我的数组unsigned int ADC_array[20000]={0};这样,以后再访问也方便?

STC8 有64KFLASH,用不完的 FLASH 可以当做 EEPROM 使用,读写很方便。

一周热门 更多>