我想知道一个开关的状态,通的时候是5V,断的时候是0V。直接把开关接到电脑串口的CTS脚上可以采集到状态吗?我看别人说用GetCommModemStatus这个函数可以返回CTS脚的状态,但是我用的时候永远都返回0,这是为什么啊……谢谢各位了~

解决方案 »

  1.   

    //5V接CTS脚,另外要报GND接到串口的GND(5脚)。
    //RS232电平,严格来说,+3-+15V为高电平,-3~-15V为低电平
    //不过在Windows系统说,0v也返回低电平。
      

  2.   

    谢谢楼上我是在正常串口通信的时候用GetCommModemStatus检测状态的,但是得到的一个DWORD的数据始终是0。GetCommModemStatus(hComm,&dwStatus)是这样用的没错吧? 一个串口句柄 一个DWORD变量指针