windows - 使用 windows com 端口发送中断字节

标签 windows com serial-port winapi

这是来自微 Controller 的数据表副本:

Break characters are a full character time of logic 0 (including a 0 where the stop bit would be normally).

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

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

环境:

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

谢谢!

最佳答案

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

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

关于windows - 使用 windows com 端口发送中断字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309797/

相关文章:

c - LoadLibrary() 一个 EXE?

c++ - 如何设置在 Windows 上使用 CreateProcess 创建的新进程的主线程的堆栈大小?

C# COM 对象 VBA 函数或接口(interface)标记为受限或函数使用不受支持的自动化类型

c# - 无法在 Windows 10 IoT 中使用 SerialDevice.ReadTimeout

windows - 如何在窗口 bat 中获取整个 svn 提交消息?

php - 更改 Composer 全局路径 (Windows)

java - JACOB (Java/COM/ActiveX) - 如何解决事件处理问题?

windows - 为什么我要使用 "Both"COM 线程模型而不是 "Free"?

java - 如何检测串口COM1口信号?

c# - SerialPort.Write(byte[], int, int) 的文档是否具有误导性?