串口的接受过程是怎样的?
我打算要做串口通讯程序。
我用多线程技术,采用异步重叠I/O,同步机制采用最简单的事件,现在有一些遗惑,敢向老鸟请教:
在用API函数过程中,程序可以自定义输入输出缓冲区,那么串口本身是否有输入输出缓冲区呢?如果有的话,当有一个字节的数据
到达串口的时候,我因为是事件监听所以准备要接受,但是我不知数据长度也不知结束符,我怎么去读这些数据呢,就是要保证读
完?
[解决办法]
有事件的时候,用个循环读一定大小数据,读到返回错误为止,再看错误码。
发布时间: 2012-01-02 22:40:04 作者: rapoo
串口的接受过程是怎样的?
我打算要做串口通讯程序。
我用多线程技术,采用异步重叠I/O,同步机制采用最简单的事件,现在有一些遗惑,敢向老鸟请教:
在用API函数过程中,程序可以自定义输入输出缓冲区,那么串口本身是否有输入输出缓冲区呢?如果有的话,当有一个字节的数据
到达串口的时候,我因为是事件监听所以准备要接受,但是我不知数据长度也不知结束符,我怎么去读这些数据呢,就是要保证读
完?
[解决办法]
有事件的时候,用个循环读一定大小数据,读到返回错误为止,再看错误码。