シリアル ポートを使用して、単純なスイッチをコンピュータに接続したいと考えています。スイッチが閉じられるたびに、変数をインクリメントしたいと考えています。プロジェクトに Visual C++ を使用しています。
誰でもこのタスクのアプローチを教えてもらえますか? Google を使用して、シリアル インターフェイス経由でデータを読み書きする例を見つけましたが、カウンターの実装方法がわかりません。
シリアル ポートを使用して、単純なスイッチをコンピュータに接続したいと考えています。スイッチが閉じられるたびに、変数をインクリメントしたいと考えています。プロジェクトに Visual C++ を使用しています。
誰でもこのタスクのアプローチを教えてもらえますか? Google を使用して、シリアル インターフェイス経由でデータを読み書きする例を見つけましたが、カウンターの実装方法がわかりません。
シリアルポートは一般にパルスを使用するため、これは通常のシリアルポートでは機能しないと思います(いくつかのパルスは連続する1または0に対して同じレベルである可能性がありますが、少なくともパルスの開始/終了にはパルスがありますシーケンス、通常は中間)。メッセージにはビット数が設定されており、通常は 1 スタート、8 データ、1 ストップ ビットです。
作業中のシステムにそのようなものがある場合は、パラレル ポートまたは GPIO ピンを使用してこれを行うことができます。
または、単純なスイッチよりもいくつかのロジックを実装する必要があります。これにより、一連のパルスを送信して完全なパケットを構成し、「閉じる」メッセージと「開く」メッセージを持つようになります。
シリアル ポートの DTR ピンを、スイッチまたはワイヤを介して DSR や RI などのピンに接続できます。.NET Framework のシリアル ポート クラスを使用すると、シリアル ポートを簡単に制御できます。コード サンプルは、msdn シリアル ポート クラス エントリにあります。