コーデックを使用していて、RS232シリアルピン1の状態(CDハイ/ロー)をポーリングしようとしています。私が持っているコードは正しいと思いますが、私は自分自身を推測していて、誰かが私を確認または修正できることを望んでいました。
コーデックのデータシートによると、コールがアクティブな場合、ピン1はHighである必要があります。通話中にfalse(low)が返されるため、何か間違ったことをしたのではないかと思います。これは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");
}
}
また、ピンの実際の電圧を表示する簡単な方法はありますか?