2

Bluetoothデバイスを介してAndroidフォンからpic18f4525にデータを送信しようとしているプロジェクトがあります。現在、「A」のような単純な文字を認識できるように写真を取得しようとしています。

私が理解していることから、PICがPORTC.7(RXピン)を介してデータを受信すると、8ビットの情報がRCREGレジスタに保存され、データを読み取るだけで済みます。受信フラグが設定されているため、picがデータを受信して​​いることがわかります。また、スコープを写真の受信ピンに接続したところ、正しい 01 シーケンスを受信して​​います。

私の質問は、RCREGレジスタを読み取って情報にアクセスするにはどうすればよいですか? 私が知る限り、usart.h から ReadUSART を使用することはできますが、このヘッダー ファイルはコンパイルされないため、そのヘッダー ファイルを使用せずにこのデータにアクセスしようとしています。これを行う方法はありますか?データを直接保存しようとしました(つまり、値= RCREG)。レジスタを「読み取る」ことができます(受信フラグがリセットされるので、読み取っていることがわかります)が、picは常に値が0xFFであると考えています。送信。

MPLAB バージョン 8.85、ICD2、および CC8E コンパイラを使用しています。データの読み取り方法に関するヘルプは大歓迎です。また、写真で usart を使用するためのデータシートを完全に読み、コンパイラのマニュアルを読み、このトピックについて多くの検索を行いましたが、役に立ちませんでした。

ご協力いただきありがとうございます。

アップデート:

終わり!!!さらに数時間いじり回した後、ようやく機能するようになりました。実際にはボーレートの問題でした。お世話になりました!

4

1 に答える 1

2

あなたがしていることはうまくいくはずです。これはボー レートの不一致のように聞こえます (どういうわけか、BRG レジスタの設定を怠ったか、BRG レジスタに入る値を誤って計算した可能性があります)。実際のボー レートが RX に入っているものと同じであることを確認します。

于 2012-06-06T13:41:56.567 に答える