如何清除串行缓冲区?

inf*_*oop 2 winapi serial-port buffer-overflow


我正在通过串行端口从微控制器接收消息。我使用的是 9600 的波特率。我有一个使用 win32 API 编写的程序来接收消息。有时会发生我无法接收消息,然后当我按下 Ctrl+C 时突然出现的情况。
如何清除串行缓冲区以避免这种数据泛滥?

谢谢

Ben*_*igt 5

PurgeComm功能做到这一点。

在 Windows 中使用串行端口时,Comm Port API 参考非常有用。