C51问题请教
代码如下:
#include <reg51.h>
#include <stdio.h>
#define TxDATA (unsigned char xdata *)0x1000
void ini(void);
unsigned char xdata * p;
int i=0;
void main()
{
ini();
p=TxDATA;
ACC=P[0];//错误指向这里!!
SBUF=ACC;
while(1);
}
void rec() interrupt 4
{
if(TI){
if(i <0x4F){
i++;
ACC=p[i];
SBUF=ACC;
}
TI=0;
}
}
void ini(void)
{
IP=0x10;
IE=0x90;
TCON=0x05;
TMOD=0x20;
PCON=0;
SCON=0xd0;
TH1=0xf3;
TL1=0xf3;
PCON=0x80|PCON;
TR1=1;
}
这个只不过是一个串行发送,报错为 :subscript on non-array or too manry dimansions
错误指向在代码中已标出.请问是什么原因,谢谢!
发表时间:2006年10月28日15:00:23