[英]How to do serial port programming in visual studio C++ that portable between Windows & linux?
[英]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);
......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.