Autor Tema: interrupciones High to Low  (Leído 2238 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
interrupciones High to Low
« en: 21 de Mayo de 2004, 22:35:00 »
hola me gustaria saber lo siguiente:


si utilizó la intrrupción #int_ext, #int_rb

como le ordeno que funcione si pasa de High to low o low to high.
gracias








Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: interrupciones High to Low
« Respuesta #1 en: 21 de Mayo de 2004, 22:59:00 »
Para #int_ext, con ext_int_edge(L_TO_H) flanco ascendente en RB0, con ext_int_edge(H_TO_L) flanco descendente.

Para #int_rb, se produce la int, cuando hay un cambio de estado en líneas RB4..RB7, debe ser tu función de atención a la int quien detecte si ha sido por cambio de L a H o al revés.

Un saludo

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
RE: interrupciones High to Low
« Respuesta #2 en: 22 de Mayo de 2004, 00:04:00 »
hola: no se si entendi pero te pregunto con un ejemplo.

#int_ext()
interrupcion()
{

hacer algo
ext_int_edge(L_to_H);// con esto repongo a que funcione de alto                                  a bajo  


}

main()
{
enable_interrupts(int_global);
enable_interrupts(int_ext);
ext_int_edge(H_to_L);// significa que cuando exista un cambio de H a L la interrupcion va a ejecutarse.


 }

o no es necesario hacer eso al salir de la interrupcion solo vuelve a esperar un cambio de ALTO a BAJO nuevamente-




espero respueesta
hqv


Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: interrupciones High to Low
« Respuesta #3 en: 22 de Mayo de 2004, 09:37:00 »
No, no es necesario hacer eso al salir de la interrupcion solo vuelve a esperar un cambio de ALTO a BAJO nuevamente.


 

anything