繁体   English   中英

Windows中的串口编程

[英]Serial port programming in Windows

我正在帮助他的电气工程项目的朋友。 他正在构建一种设备,该设备将使用串行端口与某些软件进行通信。 在Windows平台(Win7)上,如何直接读写串行端口上的特定引脚? Windows是否提供针对此类情况的API?

是的,从本质上讲,您使用特殊名称(例如COM1打开串行端口设备,并对其进行读写操作就像处理文件一样。 使用的引脚(自然)将是串行发送和接收引脚。

如果要控制特定的引脚,但不一定要以串行方式控制,则最好使用并行端口。 并行端口电压通常对TTL电平逻辑更友好,并且通常可以直接驱动。

更新 :如果您只需要根据注释切换一个引脚,则可以使用DTR线。 有关如何执行此操作,请参阅EscapeCommFunction函数文档。

您可以使用WaitCommEvent函数来监视特定的引脚。 假设电压变化触发CTS信号,可以这样

hCommn = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
......
 WaitCommEvent(hCommn, EV_CTS, NULL);
......

来自MSDN的WaitCommEvent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM