如何清除串口缓冲区?

时间:2011-03-27 23:26:50

标签: winapi serial-port buffer-overflow


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

谢谢

1 个答案:

答案 0 :(得分:2)

PurgeComm function就是这样做的。

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