我知道串行端口是通过串行发送单个比特流来工作的。我可以编写程序来发送和接收来自该引脚的数据。控制串口上的各个引脚
但是,串行端口连接上还有更多的其他引脚没有使用正常,但来自文档的信息似乎都具有某种信号功能,而不是数据传输。
是否有可能以任何方式导致不用于直接数据传输的其他引脚被单独控制?如果是这样,我会怎么做呢?
编辑:更多信息
我与现代CPU工作的英特尔酷睿i7处理器,870运行Windows 7 64位。我正在使用串口到USB端口,因为它强加给我直接与USB端口做任何事情,我的电脑没有串口,还有一些莫名其妙的原因,我有一堆这些USB串口端口适配器。
我的目标是控制mutipul步进电机(每转200步,4相电机)。我的简单电路接受单个高脉冲,并将其解释为使电机旋转一步的命令。电路本身将处理电源和相位切换。我希望使用数据传输引脚发送旋转信号(我们可以通过改变高脉冲的数量和通过引脚的高脉冲频率来控制位置和速度,但是没有实际的脉宽调制)。
我有许多电机来控制,但他们不需要同时控制。我希望使用其余的引脚,并通过一个简单的组合逻辑电路来运行它们,以确定哪个电机正在移动以及它将移动到哪个方向。这是电源开关电路的一部分。
数据传输引脚将在一些低端频率下正常工作。但是,我想控制其他引脚,让我给一个稳定的开或关信号(他们不会很快翻转,只有当我切换到控制另一个电机时才会改变)。
我怎么会打开或关闭Windows平台上的c + +针?我现在明白它可能是CPU密集型的,但在我的程序的实际电机控制阶段,CPU(核心i7 870)只做这件事(效率低下,但这是一个概念证明,如果它真的起作用,它将被传递给一个真正的计算机科学家来做到这一点)。 – Faken 2010-05-10 19:47:51
@Faken:'EscapeCommFunction()'API可用于切换'DTR'和'RTS'。 'GetCommModemStatus()'API可用于获取'CTS'和'DSR'的当前状态('CD'和'RI')。 – 2010-05-11 01:58:49