重新编译就OK
缺点是现在所有的变量都在XDATA当中,显然系统速度慢了
因为使用XDATA的时候,CPU是通过总线的,理想的方式不要修改Memory Model
采样这样的办法:
方法2:
在大数组前加关键字:xdata
# include "stc8h.h"
void main(void)
{
unsigned charxdata mychar,i;
for (i=0;i<300;i++)
{
mychar=i;
}
while(1);
}
把内存模式改回去:
这样,编译连接也没问题:
一切都正常..............
下面我们模拟仿真一下:
在模拟仿真里看一下,0-299放在哪里啦?
进入模拟仿真后,在Memory1窗口输入x:0
意思是显示XDATA从地址0开始的内容
接着开始运行,运行结束后看XDATA的内容:
当然也可以单步执行:
XDATA一开始都是0:
单步执行后:
第一次赋值0,第二次赋值1,第三次赋值2..................
注意Memory1窗口看的是x:0
STC8HK64U已经有8K的外部数据存储器(XDATA)
一般够用了
下面看单片机的引脚:
好多,厉害啊,估计很难搞懂.............
还有直插的:不用焊接
最小系统: