jjzjj

WaitCommEvent

全部标签

c - c中串口读取,使用WinApi函数; WaitCommEvent 失败

我尝试用C语言编写一个基于事件的小型应用程序以读取串行端口(来源如下)。我的程序是使用WinApi函数。comport.c具有用于处理COM端口(打开、读取、写入)的函数,utils.c具有一些辅助函数。我的程序总是产生以下输出:COM1isselectedtobelistened.GetCommMaskresult:0x00000029(EV_RXCHAR:0x0001,EV_CTS:0x0008,EV_RLSD:0x0020)Pressanykeytoproceed...I/Oispending(WaitCommEvent)...I/Oispending(WaitCommEvent

windows - Windows/Windows CE的串行I/O重叠/不重叠

很抱歉,这不是一个大问题,而是更多的帮助人们解决这些特定问题的方法。我正在解决的问题要求使用串行I/O,但主要在WindowsCE6.0下运行。但是,最近有人问我是否也可以在Windows下运行该应用程序,因此我着手解决此问题。我确实花了很多时间环顾四周,看看是否有人能得到我所需要的答案,而这一切都是由于很多错误信息和在某些情况下基本上是错误的事情引起的。因此,解决了这个问题后,我想与大家分享我的发现,以便遇到这些困难的任何人都能得到答案。在WindowsCE下,不支持OVERLAPPEDI/O。这意味着通过串行端口进行双向通信会非常麻烦。主要问题在于,当您等待来自串行端口的数据时,您