51串口通讯问题,请帮忙,谢了
我在做串口通讯(PC与51 )实验时,依次输入1234567890a~z串行通讯显示出来的结果如下所示,英文字母的错误还能接受,但那个数字的误
码率太高了啊,请各位高手帮忙分析一下,谢谢了!
qq11qq1q1qqqq1r222rr34t5uu5uuvvv
677w88xy999y0p00pp0abcdefghIjklmnopqrstuvwxyzz
程序如下:
#include <reg51.h>
void main()
{
unsigned int a[10];
TMOD=0x20;//方式2
TL1=0xF3;//波特率为4800的初值
TH1=0xF3;
SCON=0x54;//串口工作在方式1
PCON=0x80;//SMOD=1
TR1=1;
while(1)
{
while(RI==0);
RI=0;
a[10]=SBUF;
SBUF=a[10];
while(TI==0);
TI=0;
}
}此主题相关图片如下:
发表时间:2006年3月27日14:24:40