Ĉマン書き込み:ooops脊索いたよりも速かった私

<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑み¥" border=¥"0¥" />
 
ericmar書き込み:...どのように影響を与えたり、他の関数によって影響を受けることなくいくつかのcheckings数秒ごとには独立した関数を作成する?

 
あなたのプログラムタイマーの場合(s)をtimerX関数は
、 割り込み内で変更されますが最善です。このような何か:

静的な揮発性のunsigned char型Timer_10ms;

(無効)ISRの割り込みを無効

(TMR2IF)の場合

(Timer_10ms)の場合
Timer_10ms - ;
TMR2IF = FALSEを返します。


今すぐあなたの関数内部にタイマーをセットし
、 それを自動的にtimerXあなたの割り込みによって指定された時間間隔でデクリメントされます。

するときにすべてのX秒の例では
、 文字列を送信するコールバック関数をプログラミングすることによって同様の原理を使用する関数をコールする必要があります:

無効handle_timed_activities(無効)

(!Modem_Timer)の場合

Modem_Timer = XXXXの
string_out("Test")に




、 すべての必要な操作は
、 再び()するたびに
、 あなたの関数またはメインで行うには何もない希望の間隔を呼び出すhandle_timed_activitiesのタイマー設定されます。また
、 受信される応答を処理する必要がありますが
、 私はあなたが使用することができるの原則を参照してほしい。

また
、 割り込みを維持しようとすると可能¥な限り短くするルーチンと
、 この長すぎるあなたのメインルーチンでブロックされる割り込み処理ルーチン内の関数をコールしないようにしてください。

これと最高の支援について期待ooops脊索いたよりも速かった私<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑み¥" border=¥"0¥" />

 
E

ericmar

Guest
こんにちは皆、

5どのように影響を与えたり
、 他の関数によって影響を受けることなくいくつかのcheckings数秒ごとには独立した機能¥を書くのか?

基本的には、私の場合は
、 ソ¥フトウェア側では
、 クライアントプログラムかどうかの文字列を送信し
、 一定の期間内に
、 そこから指定した文字列が期待で利用可能¥であることを確認したい!

それに、私はprgramming PICにタイミングを私はPIC16F877と4MHzの水晶発振器を使用しているハイテックCを使用上の疑問高圧。もし私が4 7セグメントLEDにカウントダウンタイマーを表¥示するにはどうすれば後にタイマが起動されているタイマーを正確に処理機能¥によって、PICには影響を受けることなく動作することを確認することができますつもりだ?

本当にすべての支援に感謝だ提供!

よろしく、
エリック

 

Welcome to EDABoard.com

Sponsor

Back
Top