我用CSerialPort遇到了问题,请大家帮忙看看!!
我在使用CSerialPort类,是从www.naughter.com下载的。用来从串口接收数据。程序大致如下:
while(!off)
{
off=m_SerialPort.BytesWaiting();
Sleep(1);
}
j=m_SerialPort.Read(ptr, off);
m_SerialPort.BytesWaiting()函数用来检查现在串口的接收缓冲区里面是否有数据,如果有数据就跳出循环,执行m_SerialPort.Read(ptr, off)把数据读出来。
我现在遇到的问题是我检查串口的接收缓冲区是有数据的,但是调用m_SerialPort.Read(ptr, off)函数,返回值是0,就是说没有读到数据。
不知道为什么,请大家指教!!