アプリ版:「スタンプのみでお礼する」機能のリリースについて

PIC16F84Aを使用して1番ピン及び2番ピン及び3番ピンが一瞬でも0Vになり、
5秒経過、6番ピンから3秒間出力、始めに戻る。

こんなようなプログラムを作りたいと思っていますが、
なにぶんPIC初心者なものでどうプログラムしたらよいか全くわかりません。

ピン入力に順序は関係なく全て0Vならカウント開始です。
5秒のカウント精度は低くても問題ありません。
5秒カウント中に1、2、3番ピンのいずれかが一瞬でも5Vになったらカウントを中止し、
始めに戻ります。
5秒カウントの6番ピンのステータスは0Vです。
6番ピン出力中は、1~3番ピンの監視は不要です。
6番ピンからの3秒出力の後は出力をやめ始めに戻ります。
開発言語はアセンブラです。

A 回答 (1件)

1.まず時間をカウントするプログラムを作りましょう。



2.一つ状態を記録する変数を準備しましょう。
0のとき、入力待ち
1のとき、5秒カウント中
2のとき、3秒出力

3.それぞれの状態により処理をしましょう。
0のとき、入力が入るのを待つ
1のとき、5秒カウントする。もし再入力があれば5秒タイマをリセットする。
2のとき、出力を出し、3秒たつのを待つ。0に戻る。

こんな感じでしょうか。


>なにぶんPIC初心者なものでどうプログラムしたらよいか全くわかりません。
PIC以外はよくご存じですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!