• ベストアンサー

picからpicへのデータ送信方法について

pic16f690間でUSARTを使用して、データのやり取りを行おうとしています。 送信側から1~25の10進数を送信し、受信側で受けとった数値の回数の処理を行おうとしています。 コンパイラはCCS社のものを使用しています。 データ送信側は printf("%2x",送りたいデータ) 受信側は usart受信割り込みで  getc(受信したデータを入れる変数) 上記のようにコードを書いています。 しかし、受信側で正しい数値を受信できていないようです。 ただ単に1又は2桁の数値を受信する場合はどのようにすればいいでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bug_bug
  • ベストアンサー率78% (36/46)
回答No.2

送信側でアスキーコードの文字列を送ってるのに, 受信側で1文字目をバイナリ値として利用していませんか? コンパイラ云々以前の問題かと. CCSのライブラリからputcが使えるならバイナリ値のまま送れば送信側のエンコード, 受信側でのデコードが不要になるのではないでしょうか.

con014057
質問者

お礼

お礼が遅くなってしまい申し訳ありません。 putcの使い方を勉強し,うまく動作させることができました。 ありがとうございました。

その他の回答 (1)

回答No.1

えっと メモリ空間少ないので 16F系でCコンパイラでプログラムを構築することが間違いかと思います MPLABアセンブラの使用をお勧めしますよ

con014057
質問者

お礼

お礼が遅くなってしまい申し訳ありません。 アセンブラは私には難しいようですので,なんとかC言語で作成しました。 ありがとうございました。

関連するQ&A