石川 真史 wrote: > > お世話になってます。石川です。 > > 福井様、オナト様、中井様、ありがとうございました。 > > レスをいただいていろいろ試した所、 > スイッチを押すと割り込み処理が確認できました。 > > しかし、スイッチを押すと割り込み処理が一回行なわれるのですが、 > たまにスイッチ1回で、2,3回割り込み処理が起きます。 > > このような現象の場合、どのような対策を行なえば良いか > 知っていらっしゃいますでしょうか? > > すみません、宜しくお願いします。m(__)m スイッチのチャタリング(contact bounce)は直接INT線につなぐとき 難しい問題です。一番簡単な方法はINTとGNDの間に 100nF ぐらいのcapacitorをつなぐことでしょう。もしこれで ダメでしたら、スイッチとINTの間にMMW(monostable multivibrator) をいれてみてください。手間がかかりますが、満足すると思います。 もう一つの方法は、タイマーをつけて、初めてのINT routineの 中でタイマをスタートをして、それからタイマが、例えば1msに なるまでにINTがきても何もせずに戻るようなプログラムを 書くことです。この方法は用注意!知らないうちにstack owerflow等が起こる可能性があります。 | Ahmet ONAT Sabanci Universitesi, Turkey | | E-mail : onat@xxxxxxxxxxxxxxx | | WWW page : http://www.geocities.com/ahmetonat | | My 6 leg walker, RC airplanes & more in home page | Land mines kill civilians in peacetime! Support total ban.