- ベストアンサー
picからpicへのデータ送信方法について
pic16f690間でUSARTを使用して、データのやり取りを行おうとしています。 送信側から1~25の10進数を送信し、受信側で受けとった数値の回数の処理を行おうとしています。 コンパイラはCCS社のものを使用しています。 データ送信側は printf("%2x",送りたいデータ) 受信側は usart受信割り込みで getc(受信したデータを入れる変数) 上記のようにコードを書いています。 しかし、受信側で正しい数値を受信できていないようです。 ただ単に1又は2桁の数値を受信する場合はどのようにすればいいでしょうか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
送信側でアスキーコードの文字列を送ってるのに, 受信側で1文字目をバイナリ値として利用していませんか? コンパイラ云々以前の問題かと. CCSのライブラリからputcが使えるならバイナリ値のまま送れば送信側のエンコード, 受信側でのデコードが不要になるのではないでしょうか.
その他の回答 (1)
- nizyuuichi
- ベストアンサー率24% (137/562)
回答No.1
えっと メモリ空間少ないので 16F系でCコンパイラでプログラムを構築することが間違いかと思います MPLABアセンブラの使用をお勧めしますよ
質問者
お礼
お礼が遅くなってしまい申し訳ありません。 アセンブラは私には難しいようですので,なんとかC言語で作成しました。 ありがとうございました。
お礼
お礼が遅くなってしまい申し訳ありません。 putcの使い方を勉強し,うまく動作させることができました。 ありがとうございました。