• 締切済み

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

下のようなプログラムが組みたいです。 ある命令文を無限に繰り返す。  命令文:d4,d6,c6に順番に出力(on:500ms,off:1us)      出力のタイミングに関係なく、一定の間隔でa4に入力が入る その命令の途中(数秒後)で、a4に3回入力が入る時間を計測する。 計測後、命令文の繰返し終了。 わかりにくい説明ですが、よろしくお願いします。

みんなの回答

回答No.2

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

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

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

katsuy
質問者

補足

すいません。 PIC877Aを使ってます。 3つのピン(d4,d6,c6)に順番に一定の時間出力します。 この動作をずっと繰り返します。 この間、別の間隔で他の1ピン(a4)に入力が入ります。 動作が始まってから数秒たった後に、a4に3回入力が入る時間を計ります。計測が終わったら、この動作を終了します。 上記の動作を行いたいのですが、上手くいきません。よろしくお願いします。

関連するQ&A

専門家に質問してみよう