引用 1 楼 wswwxk 的回复:
换的那块板子给的测试代码是开个线程,然后就一直运行,
while (TRUE)
{?
readBuf = new BYTE[512];
ZeroMemory(readBuf,512);
//读取串口数据
ReadFile(ceSeries->m_hComm, readBuf, willReadLen , &actualReadLen,0);
......
}
就可以接受数据了,我的为什么就不可以呢,我的是等到有字符到就会触发啊,他的是一直在读串口
你可以先用他的那个程序测试下,看是否能收到?
如果能收到,就可以排除硬件问题。
如果还是收不到,那就是赢家问题, 比如232的PHY是否有问题等等
软件方面:
建议把:
if (willReadLen