2

現在、Keil C51 プログラミングで DS89C450 MCU を使用しています。

立ち下がりエッジ トリガーである P3^2 に赤外線レシーバーが接続されています。リモコンのキーを押すたびに、割り込みがトリガーされ、xdata X または Y に保存されます (ビットごと、次にバイトごとに 500 バイト)。

データ ビット ('1' または '0') をバッファからシリアル ポート経由でハイパーターミナルに送信しようとしています。ただし、リモコンを押してもデータが表示されません。

誰でも専門家が理由と方法を教えてもらえますか?

プログラムはここにあります:

http://pastebin.com/hpAw2ipH

4

1 に答える 1

1

Google「Terminalbybr@ y」、HEXでシリアル通信を表示できます。ほとんどのUARTは単一ビットを送信できませんが、開始/停止/パリティビット(8ビット、パリティなし、1ストップビットがユニバーサルデフォルト)を含むNビット(通常は7または8)の文字を送信します。おそらく開始/停止文字を使用しても、データをASCIIとしてエンコードするのが簡単になるため、実際のデータをいつ取得するかがわかります。

さらに詳細については、オシロスコープ、BusPirate、またはLogicSniffer(DangerousPrototypes.comから)を使用して、通信データをスニッフィングします。

于 2012-06-21T17:09:23.447 に答える