• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC mikroC PRO 変数msgのエラー?)

PIC mikroC PRO 変数msgのエラー?

このQ&Aのポイント
  • PIC18F2620、mikroC PRO ver5.60を使用してパソコンからRS232Cで文字データを送信するプログラムで、変数msgを使用するとLCDに意味不明な文字が出力される誤作動が起きる。
  • 変数msgをunsigned short型で宣言するとコンパイルは成功するが、実行すると誤作動が起こる。一方、変数rdを使うと正常に動作する。
  • コンパイル後のメッセージ欄には、'msg'という変数が最適化によって削除されたと表示される。'msg'という変数名が予約語である可能性があるため、エラーが起きている。

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

  • ベストアンサー
  • ricardo_
  • ベストアンサー率19% (14/72)
回答No.1

 LCDに文字を表示する、その装置固有の関数が有ると思います。  その関数へ表示したい文字を渡すのは、どのような仕様になっていますか。  変数名 rd に書き込んでから関数を呼ぶようになっているんじゃ無いんですか。  そのような仕様だったら、変数名 msg に書き込んでもデータを渡せませんよね。  msg と言う変数が存在すれば、コンパイル・エラーにはなりませんよね。  msg に書き込んだけど、何処からも読み出さないと言うのはエラーでは無いから。

storyrider
質問者

お礼

ricardo 様 まさにその通りでした。 --------------------------- unsigned short msg; ・・・(中略) msg = UART1_Read();  //mikroC PRO 組込み関数を使用 Lcd_Chr_Cp(rd);     //mikroC PRO 組込み関数を使用 --------------------------- となっていました。 なんてことない、初歩的なミスでした。 お手数おかけしました。 ありがとうございました。

関連するQ&A