• 締切済み

switch文

今、LED表示板を使い数字を点灯させようとしているのですが、 switchのプログラムがなかなかうまくいきません。 初心者なのでうまく説明できませんが、使っているLED表示板はNATECってとこのを使っています。縦、横16×16で256個のLEDがあります。その横に3個スイッチがあります。ちなみに使っているPICは16F887です。、 LEDで数字を点灯させるプログラムはできているのですが、それをスイッチで切り替えをするところができません。 だいたいこんな感じのプログラムになる。みたいなことでもいいので教えていただけるとあるがたいです。 ほかに必要な情報などあれば聞いていただければわかることは答えるのでおねがいします。

みんなの回答

回答No.1

質問タイトルは「switch文」ですが、やろうとしていることはハードウェアのスイッチで表示を切り替えることですから、c言語の構文であるswitch文とは関係ありませんよね(スイッチの値で分岐させるためにswitch文を使うと言う意味ならあっているだろうけど)。 特定のハードウェアに依存した話のようですが、そのハードウェアとOS、プログラミング環境が分からないと答えようが有りません。 まず、スイッチを切り替えはどうやって検知しますか? 切り替えを行うと割り込みがあがってくる⇒割り込みプログラムでスイッチの値に応じた値をLEDに表示するプログラムを入れる、等。 定周期にポートを読みにいってポートの値を前回値と比較する⇒ポートを読んで比較した後、異なっていたら別の値を表示する、等。 その他⇒ハードウェアに応じた処理を行う。 > ほかに必要な情報などあれば聞いていただければわかることは答えるのでおねがいします。 まあ、ハードウェア/OSの名称を答えていただいたところで、知っている範囲なら回答するかも知れませんが、仕様を調べてまで回答をする気はないのであしからず。 PICってPeripheral Interface Controllerのことなんだよね。 昔はIntel 8259をPIC(Programmable Interrupt Controller)って呼んでたんだけど(年代が分かってしまいそう)。

GIN222
質問者

お礼

回答ありがとうございます。 回答いただいたことをいろいろためしながらがんばってみたいと思います。

関連するQ&A