por pbernardi » 07 Dez 2006 14:10
Teste continuamente a entrada. Se ela ficar em alto, por digamos 1 ms (varia conforme a aplicação e a necessidade), você aciona em flag de "estabilidade em nível alto".
Então, quando ele estiver "estabilizado em nível alto" e descer para zero, fará a mesma coisa para nível baixo ou seja, verifique se realmente ficou no nível baixo por, digamos, 1ms.
Se ele estava estável em nível alto, foi para nível baixo e ficou estável em nível baixo, ocorreu uma borda negativa.
Você pode simplesmente testar a entrada estava em 1 e foi para 0. Mas daí, o PIC pode detectar qualquer ruído.
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)