初学者:为什么这样测试RAM 不行呢?
我想在0X2000处放入数值 并通过串口 但装上和不装RAM 结果一样的 请前辈指点一下, 定
义了XDATA,没有RAM时应该就会出错。请问错在那?
#include <reg51.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar xdata ADD1[100] _at_ 0x2000;
uchar *title="test ram......";
void test_ram()
{uchar xdata j;
uint i;
uchar xdata *pt;
pt=&ADD1; //得到0x2000处DATA代码
printf("pt=%X\n",ADD1);
for(i=0;i<100;i++)
{pt++;
j=*pt=0x55; //在0X2000处放入数值 并通过串口//
printf("j=%X\n",j);
}
}
发表时间:2002年7月29日19:17:00