我知道串行端口通过串行发送单个位流来工作。我可以编写程序以从那个引脚发送和接收数据。
但是,串行端口连接上还有许多其他引脚没有使用,但是从文档中看,它们似乎都具有某种信号发送功能,而不是数据传输。
是否可以通过任何方式单独控制其他未用于直接数据传输的引脚?如果是这样,我将如何去做?
编辑:更多信息
我正在使用在Intel Core i7 870处理器上运行Windows 7 64位的现代CPU。我之所以使用串行端口到USB端口,是因为它对我来说直接用USB端口做任何事情都是不可能的,而且我的计算机没有串行端口,而且由于某种莫名其妙的原因,我周围还摆着许多这些USB到串行端口适配器。
我的目标是控制mutipul步进电机(每转200步,4相电机)。我的简单电路接受单个高脉冲,并将其解释为使电动机旋转一步的命令。电路本身将处理电源和相位切换。我希望使用数据传输引脚发送旋转信号(我们可以通过更改通过引脚的高脉冲数和高脉冲频率来控制位置和速度,但是没有实际的脉冲宽度调制)。
我有许多电机要控制,但不需要同时控制它们。我希望使用其余的引脚,并通过简单的组合逻辑电路将它们运行,以识别正在移动的电动机以及向哪个方向移动。这是电源开关电路的一部分。
数据传输引脚将在某些低端频率下正常运行。但是,我想控制其他引脚以允许我发出稳定的开或关信号(它们不会快速翻转,只有当我切换到控制另一台电动机时才会改变)。
最佳答案
基于Hans Passant的建议,我想建议您使用Arduino而不是USB到串行转换器。 "Duemilanove"是基于Arduino的板,提供6个PWM输出(以及8个其他数字I / O和6个模拟)。一些更专业的板可能会更便宜(Arduino Pro Mini,批量价格为15美元,需要 Weld )。
关于c++ - 控制串行端口上的各个引脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2795395/