数据从单片机边续发出,上位机每隔1秒接收一次.这时接收缓冲区的数据出现乱码.
一段程序:
Read_Comport()是厂方的二次开发库.没有问题!
do
{
if(WaitCommEvent(hCom,&dwEvent,NULL))
{
if((dwEvent&EV_RX80FULL)==EV_RX80FULL)
{
memset(&Buffer,0,sizeof(Buffer));
Read_Comport(hCom,&BytesRead,1024,Buffer);
m_Recstr+=(CString)Buffer;
UpdateData(FALSE);
time++;
}
}
}while(time<10);
一段程序:
Read_Comport()是厂方的二次开发库.没有问题!
do
{
if(WaitCommEvent(hCom,&dwEvent,NULL))
{
if((dwEvent&EV_RX80FULL)==EV_RX80FULL)
{
memset(&Buffer,0,sizeof(Buffer));
Read_Comport(hCom,&BytesRead,1024,Buffer);
m_Recstr+=(CString)Buffer;
UpdateData(FALSE);
time++;
}
}
}while(time<10);
2.每Read_Comport(hCom,&BytesRead,1024,Buffer)后清缓冲区;
2.两方的bps,奇偶校验,停止位是不是一样。
3.排除干扰。我现在做的一个项目就是会出现乱码,不过是因为线路的原因。