用for循环从串口都数据,有个问题不知道该如何解决!请指教!
在利用CFile类打开串口后开始通讯!首先我要从连接到PC机串口上的数字化仪设备读取四个点(数字化仪的鼠标每按下一次就读入一个点)!
问题是这样的:
我想让数字化仪的鼠标每按下一次,程序中响应窗口就显示一个字符串!但实际情况是只有等到For循环结束后,四个字符串的值才显示出来!该如何保证二者同步工作??(在响应串口中每接收到一个字符串,我都用了UpdateData函数以更新显示,但没用!)
我打开串口的代码如下:
sComName.Format("COM%d",m_ComNumber);//sComName用于记录串口名称
if(file.Open(sComName,CFile::modeReadWrite,&excep))
{
DCB dcb;
::GetCommState((HANDLE)file.m_hFile,&dcb);
if(m_BaudRate!=-1)dcb.BaudRate=m_BaudRate;
if(m_DataBit!=-1)dcb.ByteSize=m_DataBit;
if(m_StopBit!=-1)dcb.StopBits=m_StopBit;
if(m_ParityBit!=-1)dcb.Parity=m_ParityBit;
::SetCommState((HANDLE)file.m_hFile,&dcb);
}