C# 检测串行端口电压

C# 检测串行端口电压,c#,vb.net,C#,Vb.net,在c#或vb.net中是否有任何程序可以检测串行端口的电压?我尝试过使用pinchanged,但它不支持我的程序,如果检测到串行端口有电压,windows窗体将隐藏该程序 你的问题(至少对我来说)不清楚你到底是什么意思 串行端口是一个数字设备,它理解两个级别:高和低(零和一,或标记和空格或其他)。阅读你的第一个问题会得到这样的印象:你想从你的串口读取模拟值(一个电压,可以取任何值,比如0到10伏)。如果这就是你的意思,恐怕这是不可能的开箱即用(你可以用一个串行输出的模数转换器来实现这一点,这应该

在c#或vb.net中是否有任何程序可以检测串行端口的电压?我尝试过使用pinchanged,但它不支持我的程序,如果检测到串行端口有电压,windows窗体将隐藏该程序

你的问题(至少对我来说)不清楚你到底是什么意思

串行端口是一个数字设备,它理解两个级别:高和低(零和一,或标记和空格或其他)。阅读你的第一个问题会得到这样的印象:你想从你的串口读取模拟值(一个电压,可以取任何值,比如0到10伏)。如果这就是你的意思,恐怕这是不可能的开箱即用(你可以用一个串行输出的模数转换器来实现这一点,这应该不难理解,或者用一个加号a组合起来)

另一方面,如果您的意思是使用串行端口作为数字输入来检测高或低(数字)状态,那么您可以尝试使用清除发送(CTS)或数据集就绪(DSR)信号上的事件

请注意,为了能够使用DSR或CTS,您需要有一个真正的(传统的)串行端口(带有SUB-D9连接器的)或一个USB适配器,该适配器将这些信号暴露在某处(大多数只有CTS,请参阅示例)

相关的:

-关于EESE的精彩问答:

-类似问题:但没有正确回答IMHO