0

我想使用串行端口将一个简单的交换机连接到我的计算机。每当开关关闭时,我想增加一个变量。我正在为该项目使用 Visual C++。

谁能告诉我这个任务的方法?我使用 Google 并找到了通过串行接口读取和写入数据的示例,但我不知道如何实现计数器。

4

2 回答 2

1

我不认为这适用于普通的串口,因为串口通常使用脉冲(对于连续的 1 或 0,几个脉冲可能是相同的电平,但至少会有一个脉冲的开始/结束顺序,通常在中间)。消息中有一定数量的位,通常是 1 个开始位、8 个数据位和 1 个停止位。

如果您正在处理的系统上有这样的东西,您可以使用并行端口或 GPIO 引脚来执行此操作。

或者您必须实现一些比简单开关更多的逻辑,以便该事物发送一系列脉冲以组成一个完整的数据包,并具有“关闭”消息和“打开”消息。

于 2012-12-28T13:47:59.997 回答
0

可以通过开关或电线将串口的 DTR 引脚连接到 DSR 或 RI 等引脚。使用.NET框架的串口类可以很容易的控制串口。代码示例可以在 msdn 串口类条目中找到。

于 2013-01-09T21:18:39.860 回答