borda negativa-ccs

Enviado:
07 Dez 2006 12:10
por jandom
Pessoal, como programo em ccs, a detecção de uma borda negativa (do positivo para negativo) em uma entrada do PIC? esta estrada dispara uma subrotina.
Grato pela ajuda!!

Enviado:
07 Dez 2006 14:10
por pbernardi
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.

Enviado:
07 Dez 2006 14:25
por jean
jandom, use um pino do uC que tenha interrupção externa o RB0. aí vc dispara uma interrupção na subida ou descida vc decide...
Dê uma olhada na pag. 225 do livro do Fábio Pereira, Programação em C ou consulte o manual do CCS e procure por EXT_INT_EDGE( );

Enviado:
10 Dez 2006 10:18
por jandom
Gente!!! obrigado pela ajuda!!!
Deus os abençoe!!!!