使用windows com-port发送一个中断字节

时间:2010-02-22 09:04:07

标签: windows com serial-port winapi

以下是微控制器的数据表副本:

  

中断字符是完整字符   逻辑0的时间(包括0在哪里   停止位通常是。)

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

SetCommBreak()似乎有点像我想要的但是我没有看到让它完全定时发送一个字节的方法。

环境:

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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