• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC初心者です。 PIC16F88のLED制御で以下のプログラムを実)

【PIC初心者】PIC16F88のLED制御で点滅を実現する方法とは?

このQ&Aのポイント
  • PIC初心者がPIC16F88のLED制御で点滅を実現する方法について詳しく解説します。
  • CONFIG部分がおかしいのかどうかを確認し、1度だけ光って消えるようにする方法を紹介します。
  • 環境としては、Vistaを使用し、MPLABとPICkit2を利用することを前提としています。

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

  • ベストアンサー
  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.1

END命令は議事命令といわれており、CPUに実行停止を命令するのではなく、コンパイラに対してコードの終端を明示しているだけです。 下記URLのコードを参考にしてみては如何でしょうか? http://homepage1.nifty.com/rikiya/software/310picpio1.htm プログラムの最後でループしているだけですが。

その他の回答 (2)

  • waewa
  • ベストアンサー率25% (1/4)
回答No.3

MAIN BSFPORTB,0 NOP NOP NOP (以下、NOPが100個ほど) NOP MAIN1 BCFPORTB,0 GOTO MAIN1 END ______________________________________¥ BSF PORTB,0がNOP100個分続いたあとに BCF PORTB,0になって電源オフまでそこを繰り返すというプログラムです。 貴方のプログラムは途中で終わっている状況です。 エンドレスにしないとプログラムとして成立しません。

回答No.2

コンフィグについては、ハードウェアに依存するので この質問だけでは私は判りません。 ひとつ問題なのは クロックを最大の20MHZで動作させているとするとNOP命令1個に実行時間は50nsec.です。したがってそれを100個並べても5μsec.強にしかなりません。LEDの容量(キャパシタンス)と電流制限抵抗のCR積による時定数の問題で光らないか、光ったとしても人間の目で識別するのは不可能でしょう。 ループ10万回実行するか、マイコンの勉強ということであればタイマーを使用すべきです。

関連するQ&A