首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果切换了开关,我如何使用串行端口来监听?

如果切换了开关,我如何使用串行端口来监听?
EN

Stack Overflow用户
提问于 2022-06-13 08:49:51
回答 1查看 46关注 0票数 -1

在我的软件中,我需要检测操作员何时切换两个微型开关中的一个:

以及哪一个。

我想用尽可能少的外部硬件来做这件事。我在想也许我可以用USB来做串行电缆?

看一下WaitCommEvent文档,我注意到我可以听,例如:

  • EV_CTS: CTS (清空发送)信号改变状态.
  • EV_DSR: DSR (数据集就绪)信号改变状态.

看看DB-9引脚:

似乎我可以连接一个电压源通过开关1到引脚8 (CTS)和地面?同样,我似乎可以连接一个电压源通过开关2到引脚6 (DSR)和地面?

这个能行吗?是否有更好的方法来做这只使用USB到串行电缆?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 09:16:50

为了不让你转帐到电子交易所的工作:

根据文件,设置CTS表示CTS线路上的电压至少为+3V,相对于GND而言。同样,设置CTS开关意味着CTS线路上的电压至少为-3V,相对于GND。因此您需要两个电压源,一个用于>+3V (GND到串行GND),另一个用于<-3V (Plus to Serial )。

根据文档,DSR的功能类似。

而且,你的开关看起来像一个SPST。如果你想避免使用电阻,你至少需要一个SPDT。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72600068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档