初学者:我的串口通信程序为什么显示奇怪结果???
#include <REG51.H>
#define uchar unsigned char
#define uint unsigned int
void delay(unsigned int);
uchar idata data[10]={1,0,0,1,'E',0,1,1,0,'e'};
void main()
{
uchar i;
TMOD=0x20;
TL1=0xfd; TH1=0xfd;
SCON=0xd8;PCON=0x00;
TR1=1;
while(1)
{
i=0;
while(data[i]!='e')
{
SBUF=data[i];
while(TI==0);
TI=0;
i++;
delay(500);
}
}
}
void delay(unsigned int x)
{
unsigned char j;
while((x--)!=0)
{
for(j=0;j<125;j++)
{;}
}
}
我用串口调试助手V2.2.测试接收的数据怎么是81 80 80 81 85 80 81 81 80或者81 80 80
81 A5 80 81 81 80,我用的是9600bps,麻烦大侠们指导一下,是不是有什么码制不同的问
题???谢谢了
发表时间:2002年12月27日10:23:00