締切済み

PIC-PCシリアル通信プログラム

  • 困ってます
  • 質問No.7636694
  • 閲覧数811
  • ありがとう数1
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 3% (2/53)

PICとPCでRS232のシリアル通信を行おうとしているんですけれど、
PICからPCに文字列を送ろうと
たとえば
PIC側からプログラムで
puts("A\0");とデータを送信して
ReadFile()関数でPC側で受信しているんですけれど、
受信したデータを画面表示されると
Aフフフフフフフフフフフフフフフフフフフフフフフフと表示されてしまいます。
ちなみに送信データをNULLだけにしても
フフフフフフフフフフフフフフフフフフフフフフフフフを表示されます。
これを解決する方法がわかりません。
どなたか教えてください。

回答 (全3件)

  • 回答No.3

ベストアンサー率 69% (495/711)

まずはPC側のソフトウェアを実績のあるものにしてPIC側をデバッグすべしというANo.2さんの回答に一票。

あと、基本の基本ですがRS-232Cの通信パラメータはPIC側とPC側で合わせてありますか?
  • 回答No.2

ベストアンサー率 44% (363/814)

PIC側が正常動作しているかわからないプログラム。
PC側も正常動作しているかわからないプログラムではチェックなんか出来ません。

せめてPC側はハイパーターミナル(WindowsXPの場合)かTeraTermを使いましょう。
  • 回答No.1

ベストアンサー率 28% (1348/4739)

コンピューター カテゴリマスター
>puts("A\0");とデータを送信して

おそらく 'A' と '\0' を送信しようとしてるのでしょうが送信されるのはきっと 'A' だけ。

>ReadFile()関数でPC側で受信しているんですけれど、

受信したバイト数は確認されてるのでしょうか。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

ピックアップ

ページ先頭へ