• 締切済み

CCSコンパイラにてLED点灯プログラムが作成したい

タイトルにもあるようにCCSコンパイラにてLED点灯プログラムを作成したいのですが、プログラムが上手く組めません。 ハードウェアとしては、PORT_A0にスイッチを接続。 PORT_B0にLEDを接続。 PICは16F873を使用。 動作は、電源を入れた状態でLEDは消灯している状態。 スイッチを1度押すとLEDは点灯(スイッチはモメンタリーを使用) スイッチを離してもLEDは点灯したまま。 もう一度スイッチを押すとLEDは消灯。 これらの動作を繰り返すプログラムを割り込みを使用せずに作成したいのですが、上手くできません。 void main() 以降の{}の中がわかりませんので、 もし宜しければ、教えてください。 #include <16f873.h> #ZERO_RAM #define setup_adc_ports(NO_ANALOG) #use delay(clock = 20000000) void main() { }

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

さすがに、これだけでは答えを全部書くしか無いのですが。 そもそも、この質問はプログラムの組み方の考え方を理解したいか、それとも単に答えがほしいのでしょうか? 前者だとしたら、次の課題を出来るだけ自力で書いてみてください。 (1)LEDを点滅させるだけのプログラムを書いてみてください。 (2)スイッチの状態をポートから取り込んでSW状態がONのときにLEDがON,SWがOFFならLEDもOFFになるプログラムを書いてみてください。 まず、このぐらいらいから始めましょう。

関連するQ&A