
如果不开辟缓冲区得话,接收后就处理,可能有丢失一些数据的可能。
是你串口中断接收数据溢出了。应该改为if(RI)
{
receive[i]=SBUF
i++ //此处的i需要定义为全局变量,不然你每次都会被清零,也就是数据永 远都是recive[0]=SBUF
if(i>?) //此处填写你的数据最大长度,主程序中数据分析完自后要对i清零。
{
i=0
}
}
if(TI)
{
TI=0;
........//发送程序
}
欢迎分享,转载请注明来源:内存溢出

如果不开辟缓冲区得话,接收后就处理,可能有丢失一些数据的可能。
是你串口中断接收数据溢出了。应该改为if(RI)
{
receive[i]=SBUF
i++ //此处的i需要定义为全局变量,不然你每次都会被清零,也就是数据永 远都是recive[0]=SBUF
if(i>?) //此处填写你的数据最大长度,主程序中数据分析完自后要对i清零。
{
i=0
}
}
if(TI)
{
TI=0;
........//发送程序
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)