Maw*_*awg 1 c windows serial-port
我试图让微控制器通过串口与Windows PC通信.
在我看来,Windows正在缓冲COM1上的输入,这样如果我停止两个程序运行,那么只重新启动Windows程序,它仍然从上一次运行的微控制器程序接收一些输出.
在我打开COM1后,我可以在开始读取之前如何刷新其接收缓冲区?是否有函数调用来执行此操作?
Lun*_*din 6
我相信你正在寻找的功能是PurgeComm,当你打开端口时,你传递了你从CreateFile()获得的HANDLE.我不确定,但我相信每次打开时都会自动刷新串口.
但是,更好的方法是使用ReadFile(或ReadFileEx),直到遇到有意义的事情.为此目的,串行协议总是设计有一个或多个同步字节.除非您正在编写终端程序或类似程序,否则无论如何都必须这样做,因为Windows PC永远不会与微控制器同步.
归档时间:
12 年,8 月 前
查看次数:
8707 次
最近记录: