我正在使用编解码器并尝试轮询 RS232 串行引脚 1(CD 高/低)的状态。我认为我拥有的代码是正确的,但我在猜测自己,并希望有人可以确认或纠正我。
根据编解码器的数据表,当通话处于活动状态时,引脚 1 应为高电平。我怀疑我做错了什么,因为在通话中我得到了假(低)的回报。这是一个 Windows 窗体应用程序,我正在使用 System.IO.Ports
private void button4_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
serialPort1.Open();
}
bool test = serialPort1.CDHolding;
if (test == false)
{
MessageBox.Show("Pin low");
}
else
{
MessageBox.Show("Pin high");
}
}
还有一种简单的方法可以显示引脚上的实际电压吗?