我要用单片机对一个仪器输出数据通过串口进行数据采集,波特率要求采用9600bps,请问各位大侠,这对单片机的晶振是否有要求?
程序片段如下 while(1){
do{
RI=0;
for(i=0;i<14;i++)
{
while(!RI);
str[i]=SBUF; //接收数据;
RI=0;
ecc=ecc^(str[i]);//进行字节校验;
}
RI=0;
while(!RI);//接收校验字;
str[14]=SBUF;
RI=0;
ecc=(str[14])^ecc;
if(ecc!=0)//接收不成功
{
flag1=0;
}
flag1=1;//接收成功
}while(!flag1);
TI=0;
for(j=0;j<15;j++)
{
SBUF=str[j];
while(TI==0);
TI=0; /*等待1 字节发送完成*/
}
}
} |