我想使用串口将一个简单的开关连接到我的电脑。每当开关关闭时,我想增加一个变量。我正在为项目使用Visual C ++。
有人能告诉我这个任务的方法吗?我使用Google并找到了通过串行接口读取和写入数据的示例,但我不知道如何实现计数器。
答案 0 :(得分:1)
我认为这不适用于普通的串行端口,因为串口通常使用脉冲(对于连续的1或0,几个脉冲可能是相同的电平,但至少会有脉冲用于启动/序列的结尾,通常在中间)。消息中有一定数量的位,通常为1个开始,8个数据和1个停止位。
如果您正在使用的系统上有这样的东西,您可以使用并行端口或GPIO引脚执行此操作。
或者你必须实现一些逻辑而不是一个简单的开关,这样事物会发送一系列脉冲来组成一个完整的数据包,并有一条消息为“关闭”,一条消息为“打开”。
答案 1 :(得分:0)
可以通过开关或电线将串行端口的DTR引脚连接到DSR或RI等引脚。使用.NET框架的串行端口类很容易控制串行端口。代码示例可以在msdn串口类入口中找到。