みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

C言語によるPICプログラムについて

下のようなプログラムが組みたいです。

ある命令文を無限に繰り返す。
 命令文:d4,d6,c6に順番に出力(on:500ms,off:1us)
     出力のタイミングに関係なく、一定の間隔でa4に入力が入る
その命令の途中(数秒後)で、a4に3回入力が入る時間を計測する。
計測後、命令文の繰返し終了。

わかりにくい説明ですが、よろしくお願いします。

投稿日時 - 2008-11-07 19:03:48

QNo.4460874

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

PICのC言語は未経験だが、1チップのアセンブラで開発した経験から言うと
・出力のタイミングを取るタイマを用意する。
・出力先を示す変数を用意する。
・a4の入力回数のカウンタを用意する。
・経過時間をクリアする。
・以下の処理を繰り返す。(無限ループ)
・・出力先を選択する。
・・出力のタイミングなら出力する。
・・a4に入力が有ればカウンタを+1する。
・・カウンタが3なら経過時間を取得し、カウンタをクリアする。

といった感じになります。

投稿日時 - 2008-11-07 21:42:35

ANo.1

>わかりにくい説明です

そのように自覚されているのでしたら、
わかりやすく説明できるように考えたり努力したりしてみてくださいませんか?

投稿日時 - 2008-11-07 21:12:23

補足

すいません。

PIC877Aを使ってます。

3つのピン(d4,d6,c6)に順番に一定の時間出力します。
この動作をずっと繰り返します。
この間、別の間隔で他の1ピン(a4)に入力が入ります。
動作が始まってから数秒たった後に、a4に3回入力が入る時間を計ります。計測が終わったら、この動作を終了します。

上記の動作を行いたいのですが、上手くいきません。よろしくお願いします。

投稿日時 - 2008-11-08 00:17:57

あなたにオススメの質問