![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
PICは有名ですから、製作例や解説をしているサイトは数え切れないほどありますし、検索すればいやって程当たります。
ココでは個人サイトのURLを貼ってはいけないそうなので、「PIC入門」でgoogle検索して一番先頭のサイトに行ってください。そのページ一番下の「PICを使用した電子回路集」のリンクへ飛ぶとあなたの欲しい情報がずばりです。
「LEDフラッシャー」
「LEDフラッシャー2」
と有り、前者がループを使ったタイマールーチンで、後者がタイマー割り込みを使っています。プログラムを詳細に解説されていて、回路図もあります。
このサイトで更にわからない事が出れば、関連するキーワードで検索すれば出ない答えはないと思います。
ありがとうございました
早速さいとにいってみてみようと思います。
又何かあったら質問しますのでそのときはどうぞよろしくお願いいたします。
No.2
- 回答日時:
あなたのおっしゃっているタイマールーチンとは、規定のクロック数だけループして戻ってくるだけのルーチンでしょうか?
通常、時間をカウントして何か制御しようと言うなら、タイマー割り込みは必須です。
質問のように2つだけを独立して制御したいなら、割り込みを使わなくても出来ないことはありませんが、3つ4つと独立した制御が増えてくればすぐに破綻します。
マイコンを使ったプログラムでは、タイマー割り込みを使うのは基本であると考えますので、この機会に修得された方がよいと思いますよ。
この回答への補足
アドバイスありがとうございます。
できれば、ソースファイルにするとどうなるのかおしえていただけないでしょうか?
又、タイマールーチンについて説明しているサイト等あるのでしょうか?
以上よろしくお願いいたします。
No.1
- 回答日時:
<通常ルーチン>
A=ON & フラグA=OFFなら
→ カウンタA=250、出力A=OFF、フラグA=ON
A=OFF & フラグA=ONなら
→ フラグA=OFF、出力A=ON
Bも同様
以上の無限ループ
<100uSタイマー割り込みルーチン>
フラグA=ONなら
→ カウンタA-1、カウンタA=0なら出力A反転&カウンタA=250
Bも同様
割り込みから抜ける
こんなところでしょうか、他にもいろいろやり方は有りますが。
通常ルーチンでフラグを操作するタイミングを間違えると、微妙なタイミングで割り込みが発生した時に動作がおかしくなります。ご注意ください。
割り込み禁止命令を使わない場合、フラグONは最後、フラグOFFは最初にしているのがミソです。
初期化ルーチンは省きましたが、わかるでしょうか?
この回答への補足
早速の回答ありがとうございます
初心者なので、少々わかりずらいでしょうが追記です。
入力Aと出力Aだけであれば(他各信号の動作タイミングが同時ONというタイミングでなければ)タイマーのサブルーチンを使って入力Aの信号がONの間、出力Aの信号を25mSecのON⇔OFF繰り返しするというのはわかるのですが、タイマー割り込みルーチン等わかりません。
割り込みを使用しないとむりなのでしょうか?
わかりずらいですが、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 正の整数nを入力させると、1からnまでの整数を出力し 9 2022/07/16 23:45
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CPU負荷率の安全な上限と計...
-
VB6でSendKeyを利用したTab移動...
-
PIC16F88 内部オシレータ使用...
-
USB機器からのデータ受信による...
-
コンピュータのベクタ番号について
-
PIC18F2550の割り込み処理について
-
割り込みのカウントの仕方
-
電車で待機列の割り込みについ...
-
一定時間操作がなかったら、と...
-
AVRマイコンの割り込みについて
-
割り込み処理について
-
PICでのプログラムによるチャタ...
-
割り込み中に例外異常
-
駅のトイレでナイチンに邪魔さ...
-
割り込み処理から引数を取得す...
-
Macターミナルで実行中のプログ...
-
他のPC上にあるexeを、そのP...
-
バックグラウンドのプロセスの...
-
プロダクションコードとは?
-
DoEvents関数って何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ショッピング
-
スーパーのレジで並んでいたら...
-
pic 複数の割り込み関数 切り分...
-
マイコン C言語 割り込み処理...
-
Amazonfireタブレットにわから...
-
CPUの処理量を減らすコーデ...
-
irqbalance って
-
CPU負荷率の安全な上限と計...
-
一定時間操作がなかったら、と...
-
電車で待機列の割り込みについ...
-
VB6でSendKeyを利用したTab移動...
-
(H8マイコン)タイマ割込で変更...
-
駅のトイレでナイチンに邪魔さ...
-
アセンブラのタイマー割り込み
-
PICのPIN変化割り込みに...
-
USJでの割り込み
-
H8マイコンで割り込みが任意の...
-
PIC16F84AのRBポート変化割り込...
-
AKI-H8/3048Fでのタイマ割り込み
-
H8マイコンでの割り込み(シリ...
おすすめ情報