手动控制串口引脚(TxD和RxD)

Manual control of serial port pins (TxD and RxD)

本文关键字:TxD RxD 引脚 控制 串口      更新时间:2023-10-16

我正在研究一些与RS-232接口操作有关的想法。我可以打开这个端口,配置它,写或读数据和做一些其他的事情与WinAPI。但我不知道如何控制单个引脚。我可以通过EscapeCommFunction函数控制DTR和RTS线。但是我需要使用TxD和RxD行进行操作("打开"它们"打开"或"关闭",二进制)。这在Windows 7中可能吗?

你不能操纵RxD行,因为它是一个输入。

您可以通过播放com端口的断开状态来设置TxD线连续开或关。SetCommBreakClearCommBreak将是允许您这样做的API函数。


如果一次只能激活一个输出,可以使用解码器芯片(如74137)将3个输出扩展到8个输出。切换输入时注意暂态输出

您也可以使用移位寄存器芯片(如74164)将2个输出(一个时钟和一个信号)扩展为8个输出。您可以通过菊花链移位寄存器获得更多输出。

如果您决定使用这些ic,请确保不要使其输入过载。RS-232电压电平与TTL电压电平不同。检查规格表。您可能必须使用箝位二极管或RS-232收发器。

另一种选择是使用并行端口。并行端口有8条双向线加上少量其他控制线。查看input和Uniportio库,了解如何从Windows访问并行端口。

看到串行和并行端口现在已经过时了,我认为你最好的选择是使用USB I/O板。你可以找到一些比平行电缆便宜的。其中一些有终端块,可以方便地与您的实验接口。