本人想利用串口来接收一个开关量,并不需要接收或发送数据。不知能否实现?如果有更好更经济的方法,请告知!谢谢!

解决方案 »

  1.   

    使用MSCOMM控件来得到这些量不知你觉得足够简单否?
      

  2.   

    MSCOMM控件的触发器.有信号就会触发一个消息!
      

  3.   

    SetCommMask(hCom, EV_RING);
    DWORD dwEvtMask;
    WaitCommEvent(hCom, &dwEvtMask, NULL);如果RI脚上的电平改变就会触发EV_RING, 不过有一点要提醒楼主,RS232电平是-12V - +12V
      

  4.   

    还可以用CTS和DSR信号,而且所需电压可以用DTR提供。
      

  5.   

    EscapeCommFunction可以设置DTR的电平
    GetCommModemStatus可以检测CTS和DSR的电平。
      

  6.   

    严重同意NowCan(((((( ★ )))))) ( ) 的做法如果你测的是开关量