串口数据可用性问题

时间:2010-06-06 05:59:44

标签: .net visual-c++

我是这类编程的新手......我只是想要一些帮助......关于当你需要从串口提取数据时该怎么做......以及如何检查序列中是否有数据可用port..so没有数据丢失....

1 个答案:

答案 0 :(得分:0)

您不能直接访问串口。 O / S为设备驱动程序提供了一组API函数,以便使用串行端口。

使用CreateFile函数打开驱动程序并获取驱动程序的句柄。使用此句柄可以调用Communications Reference中的函数。

正确配置串口后,您可以使用ReadFile读取数据。使用重叠的I / O,您可以获得等待事件的句柄,这在数据可用时发出信号。相反,您可以使用WaitCommEvent函数等待事件为“数据可用”。

由于数据是通过ISR接收到驱动程序内部缓冲区的,因此您可以读取数据而不会丢失字符。