• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC(12F1822)のプログラミングについて)

PIC(12F1822)のプログラミングについて

このQ&Aのポイント
  • PIC(12F1822)のプログラミングについて
  • PICプログラミング初心者が作成したプログラムの問題点は、ボタンBで最初に戻る動作がうまく動かないことです
  • 問題の原因を特定するために、配線やボタンを交換してみましたが改善されず、if文の位置を変えたところ正常に動作しました

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

  • ベストアンサー
  • TIGANS
  • ベストアンサー率35% (245/681)
回答No.1

RA2やRA3がボタン入力に対応していると思いますが チャタリング対策やノイズ対策は行っていますか? https://www.marutsu.co.jp/pc/static/large_order/1405_311_ph https://tool-lab.com/make/macpic-startup-27/ 動作不具合がある場合、MPLABシミュレータなどでシミュレートしてみて プログラム自体には問題がないかを確認するのが第一歩かと思います 原因がハードウェアに限定できれば、対策も容易になりますよ。 [技術者向]のカテですから標準的手順のデバッグを行った後で質問しましょう。

GMNORI
質問者

お礼

TIGANS様 お世話になっております。 毎回ご回答いただきましてありがとうございます。 シュミレーターを一応やってみましたが、理解できず挫折をし質問してしまいました。 もう一度、トライしてから再度質問をさせて頂きます。 以上、ありがとうございました。

その他の回答 (1)

  • lumiheart
  • ベストアンサー率47% (1148/2427)
回答No.2

諸悪の根源は if(RA2==0){ でしょうかねぇ これでRA2がOFF条件で無限ループ if文でなくcase文 http://www9.plala.or.jp/sgwr-t/c/sec06-5.html 無限ループを抜けるにはbrake http://www9.plala.or.jp/sgwr-t/c/sec06-8.html gotoは言語道断 https://marycore.jp/coding/why-goto-statement-is-bad/ 初心者は使ってはイケナイ

GMNORI
質問者

お礼

lumiheart様 お世話になっております。 返信ありがとうございます。 各URL拝見させていただきました。 もう一度見直してみます。 またご質問させて頂きます。 ありがとうございました。

関連するQ&A