初学者:求教:keilc51串口调试
在Keil uVision2串口调试时,在seril windows #1窗口中观测发送数据正确,
但在seril windows #1窗口从键盘上输入接受数据,在memory windows中观测
于是到的数据和从键盘上输入接受数据不一样。输入84,在memory windows中
观测到的是34。输入ab,在memory windows中观测到的是62.子程序如下:
串口工作方式1,波特率9600
/*display program*/
void display(uint d1,uint d2){
uchar t,r;
dt[3]=d1;
dt[4]=d1>>8;
dt[5]=d2;
dt[6]=d2>>8;
t=0;
r=0;
TI=0;
RI=0;
while(t!=12){
t=t+1;
SBUF=dt[t];
while(!TI);
TI=0;
}
while(r!=4){
r=r+1;
while(!RI);
RI=0;
dr[r]=r;
}
}
发表时间:2002年3月26日21:41:00