如题。
我看见别人的程序如下:
GetCommMask(m_pSerialPort->m_hComm, &CommEvent);
if (CommEvent & EV_CTS)
//收到CTS信号
但还是无法确定当前CTS的电平高低。

解决方案 »

  1.   

    我用了一个与串口联接的外部设备,比如说一个数传电台,它挂在串口上,但不占用串口,数传电台把数据放在串口上,我去读取数据,数据传电台正常启动后,会将串口的CTS线置高电平,否则低电平。
    所以用上面那一段程序根本无法检测出电平的高低,因为我的程序在启动的时候,数传电台有两种状态,正常启动和未启动,所以电平也有两种状态,高电平和低电平。我必需要找一种方法来测出电平的高低,就像MSComm控件一样,它直接提供了一个函数,这个函数可以检测出电平的高低。
      

  2.   

    我告诉你们答案吧:GetCommModemStatus,此问题到此为止。