发送一个rest字节与Windows COM端口

这里是一个微控制器的数据表的副本:

中断字符是逻辑0的全字符时间(包括0,其中停止位通常是)。

这是我想用Windows COM端口(Windows SDK)生成的。 问题是我没有看到停止位设置为零的方法。 有什么想法?

SetCommBreak()似乎有点像我想要的,但我没有看到一种方法来准确定时发送一个字节。

环境:

  • Visual C ++(编写C代码)
  • 包括window.h
  • 在Windows XP上

谢谢!

SetCommBreak()的确是你想要的。 在大多数情况下,只要至少有 8位逻辑“0”,中断条件是否持续时间太长并不重要,因为接收器不会检测到新字节的开始,直到它听到至少一个“ 1“位就行了。

你在使用哪种微控制器? 有了这些信息,就有可能确认这是否适用于您的特定情况。

它使用奇偶校验位吗? 如果没有,您可以将端口的奇偶校验设置为SPACEPARITY并发送一个8位字节,您也可以使用http://msdn.microsoft.com/en-us/library/更改位数aa363143%28VS.85%29.aspx但可能无法正常工作,我个人还没有测试。