vc++用多线程进行串口通信问题

2025-05-15 02:16:51
推荐回答(3个)
回答1:

用自定义消息,当有数据到达串口的时候触发消息,这时候才进行循环的读串口,你这样写他一直在读串口呢,当然到99%了,建议看看有个第三方的类serialport,不错,可以学学

回答2:

在循环里使用WaitCommEvent函数来等待串口数据
这个函数会一直等待 当有串口数据到达 才会出继续执行
serialport等都是这么实现的

回答3:

在while加个sleep(200),0.2秒扫描一次,足够快了