
No.2ベストアンサー
- 回答日時:
したい事は次のような事でしょうか?
「一定時間内に入力が変化したら”A”を実行する。変化せずに一定時間が過ぎたら”B”を実行する」
ただし、この条件ではまだ不十分です。
それは、”A”や”B”を実行した後どうするかが無いからです。
取りあえず、前の部分だけとしても色々やり方が有ります。
案1、
int old ;
old = port;
for( i=0; i<NN ; i++ ){
if( old != port ) goto AA ;
}
BB: /* ”B”の処理をする */
return;
AA: /* ”A”の処理をする */
return;
注:この方法では割り込みが発生すると時間が狂います。正確な時間を出そうとすると難しくなります。
案2
タイマーを使います。
PICのタイマー1を使うとして、
int old ;
/* タイマー1の初期化をする */
TMR1 = NN ; /* タイマーの時間を設定 */
_T1IF = 0 ; /* タイマー1のフラグをクリア */
old = port;
while( _T1IF == 0 ){ /* タイマー1がオーバーフローするまで待つ */
if( old != port ) goto AA ;
}
BB: /* ”B”の処理をする */
return;
AA: /* ”A”の処理をする */
return;
案3
割り込みを使用する。
main(){ での処理
/* タイマー1の初期化をする(割り込みを含む)*/
/* ポート変化の割り込みの設定をする */
/* 別の処理を実行する事が出来る */
}
/* タイマー1の割り込み処理を記述する */
{
”B”の処理を行う
}
/* ポート変化の割り込み処理を記述する */
{
”A”の処理を行う
}
やりたい事の具体的内容によって色々な方法が有ります。
やりたい事が違えば、上記の方法は駄目かも知れません。
コーディングの技法よりは、やりたい事を“日本語”で正確に記述する方が大事です。
この回答へのお礼
お礼日時:2011/08/23 14:34
お礼が遅くなってごめんなさい。
>「一定時間内に入力が変化したら”A”を実行する。変化せずに一定時間が過ぎたら”B”を実行する」
たぶんこれで大丈夫だと思います。
記述してくださったプログラムを参考に作ってみます!
回答ありがとうございした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CPU負荷率の安全な上限と計...
-
H8/3052F/IRQを使った割り込み
-
CPUの処理量を減らすコーデ...
-
電車で待機列の割り込みについ...
-
定周期での割り込み
-
PIC18F2550の割り込み処理について
-
Macターミナルで実行中のプログ...
-
powershell を使いカレントディ...
-
TCP/IP通信時のサーバーからの受信
-
Windows上で、シグナル(SIGTERM...
-
プロセスIDの取得方法について
-
Excel(VBA)でSetTimer関数を使...
-
C# シリアル通信でデータ受信...
-
win10で、正確な待ち時間の作り方
-
VBSの処理中一旦処理を止めて再...
-
VBA、UserFormを前面に出力して...
-
アプリケーションが終了するま...
-
構文エラーについて教えてください
-
vb.netでEXCEL起動がうまくでき...
-
ファイルマッピング関数で失敗
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
電車で待機列の割り込みについ...
-
CPUの処理量を減らすコーデ...
-
スーパーのレジで並んでいたら...
-
このレジの並び方は間違ってま...
-
Amazonfireタブレットにわから...
-
CPU負荷率の安全な上限と計...
-
【組込み】割り込み中のstatic...
-
USJでの割り込み
-
VB6でSendKeyを利用したTab移動...
-
irqbalance って
-
インバウンドで迷惑している人...
-
VB.NET スレッドからのイベント...
-
デュアルCPUのパソコンでCPUを1...
-
Timerコンポーネントのインター...
-
C言語でPICマイコン開発
-
Arduinoのプログラムで質問です。
-
マイコンSH-2の割り込みを用い...
-
H8マイコンでの割り込み(シリ...
-
優先度順方式とプリエンプショ...
-
マイコン C言語 割り込み処理...
おすすめ情報