• 締切済み

PICで前の状態を保持する方法

PICでRGBのLEDを用いて何パターンかの光り方を作りスイッチを押すと違う光り方になるようなプログラムをアセンブリ言語で作りたいのですが、その際、PICの電源を落として、もう一度付けた時に消す前の光り方を保持するようにしたいのですが、どうすれば良いでしょうか?

みんなの回答

回答No.2

どのくらいの間LEDを光らせたいの?どうせLチカするだけなんてすぐ飽きるのでそんなに長期間ではないですよね。 PICもいろいろあるんだけど、乾電池駆動にして電源切らずに省電力モードに入るようにすれば十分では?

  • koujikuu
  • ベストアンサー率43% (428/992)
回答No.1

EEPROMに設定デ-タを記憶して下さい、電源OFFでもデータが保持されます (一部EEPROMの無いPICもあります) 参考 23.0データEEPROM制御  (PIC16F193X日本語データシート) http://www.microchip.jp/docs/41364B_JP.pdf

関連するQ&A

  • LEDをPICで制御

    PICでLED制御をしたいのですが、プログラムがわからない・・・ そこで、解る方がいたら、教えてください。 配線図・タイムチャートはhttp://blogs.yahoo.co.jp/sakura1014a/8480258.html (配線図も間違えているようでしたら、教えてください^^;) 電源を入れて、スイッチを押したら、パターン1~6までを順番に進み6→1に戻る、の繰り返し。 スイッチを切ったら終了 電源:5V PIC:16F84A 言語:C言語 LED:3.2V/20mA 目的:LEDの光が流れているように見せたい。    基盤~LEDまでの配線を隠したい為、配線は極力少なくしたい。    コントローラーを狭い場所に隠したいので、コンパクトにしたい。    (シーケンサー等はNG) 下手な説明で申し訳ありません、解らない事は聞いてください。 (こんな質問してる時点で無理なんでしょうか?) 解る方、お返事お願いいたします。

  • picの連射状態について

    閲覧ありがとうございます。 現在学校でPICマイコンを使った授業をしており、スイッチを押すと7セグLEDがカウントアップ されるものを作っているのですが、どう作っても連射状態(スイッチを押しっぱなしだと勝手に カウントアップされる)になるのですが、これをスイッチを押すたびにカウントアップするように するにはどうすれば良いのでしょうか? 言語はCで使用PICは16F84A、環境はMPLABでCCS-Cコンパイラを使用 しています。

  • PICのプログラミングについて

    現在、PICのプログラミングについてアセンブラがいいかC言語がいいか迷っています。 基本的にLEDを使った物をつくりたいと思っており PWM制御でのLEDの調光、LEDの点滅の周期の変化などをつけた 物を作ろうと考えております。 アセンブラとC言語のPICにおいての違いを教えてください。 加えて、上のPWM制御についてはどちらでもできるのでしょうか? 2つのプログラム言語についての良い点、悪い点など教えてください よろしくお願いいたします。

  • PICマイコンで変数値の保持

    PICマイコンで変数値の保持 PICマイコンでリセット時にリセット前の変数の値を1,2個保持して リセット後に用いたいのですが、なにかいい方法はありませんか? EEPROMは搭載してません。 また外部接続のパーツを増やさないのが望ましいです。 データ領域をうまく使う方法がありますかね? PIC24FJ32GA002です。 開発環境はMPLAB v8.35 C30コンパイラー です。 よろしくお願いします。

  • PIC12F629デジタル入力について

    PIC12F629をC言語でプログラミングしています。 GP2ピンをデジタル入力としてスイッチを接続しGP4をデジタル出力 としてLEDを接続し、スイッチを押すたびにLEDが点灯、消灯を繰り返す ようにプログラミングしてみました。 ところがデジタル入力のピンをGP0,GP1に変更しピンにスイッチを 接続し入力しても同じように動作しません。回路に電源をいれた瞬間 LEDが点灯しスイッチを入力しても点灯したままです。 GP0,1をGP2と同様にデジタル入力として使いたいのですが、単にピンの 番号をプログラム中で変更するだけではダメなのでしょうか? ご教授おねがいします。

  • PIC EEPROM

    PICでLEDのデータをEEPROMに書き込んで電源を切ってもデータを保存させ、再度電源オンの時は電源を切る前のデータで点滅させたいのですが、EEPROMって書き込みと読み出しってありますよね?  この場合は、LEDデータの書き込みのみで大丈夫でしょうか?

  • PIC(PIC16F57-I/P)と押しボタンスイッチ8個を使用して、

    PIC(PIC16F57-I/P)と押しボタンスイッチ8個を使用して、簡単なピアノのようなものを作ってみようと思っています。 ドレミファソラシドと各音をファイルで用意しておき、押しボタンを押せば、 それぞれの音が出るようなものを考えています。 PICでどのようなC言語プログラムをすれば可能でしょうか。 できれば、プログラムと構成図と一緒に教えていただきたいです。

  • PIC16F88 動作不良

    PIC初心者です。 PIC16F88を使用してスイッチ入力(Aポート)でAポートでリレーとBポートでスイッチのLEDの制御をしていました。 全16台中1台のみスイッチのLEDが点灯したまま動作しなくなりました。 電源を再投入しても復帰しません。 秋月電子のROMライターで、データーを読み込み、別のPIC16F88に書き込み、同基板にセットして電源を入れると、正常に動作します。 不具合のPICは再書き込みすると、動作してしまい原因がわからなくなりそうなので、再書き込みはしていません。 何が原因(考えられる要因)かわかる方、よろしくお願いします。

  • アセンブリ言語(PICプログラミング)に詳しい方

    PIC16F84Aを使い、アセンブリ言語でプログラミングした音をスピーカから流す、というような回路を 作っています。 http://homepage3.nifty.com/mitt/pic/pic5_11.html こちらが参考にしているページです。 こちらのページの真ん中あたり、『追加実験2 「ドレミファソラシド」を演奏』 のアセンブリプログラムをつかわさせていただいてます。 実際にこのプログラムを実行すると、「ドーレーミーファーソーラーシードー」という単調なメロディがスピーカから流れてきます。 この「ドレミファソラシド」を変えて、自分の好きなようにプログラミングしたいです。 そのためには音階も変えてディレイもかけないとだめなんですが、説明を読んでもあまり理解できません。 どなたか例を出して説明してくれませんか? 宜しくお願い致します。

  • PIC AD変換

    pic AD変換の仕方。 PIC12F675を使ってLEDの点滅プログラムを作りたいのですが、 そのとき可変抵抗器をつないでAD変換すれば点滅速度を変えられる 用になると思うのですが、AD変換のプログラムがわかりません。 どなたか教えてください。 初心者なのでできるだけ解説付きで、できれば HI-TECH C言語でお願いいたします。