Autor Tema: Manejo de interrupciones (Estaré haciendo algo mal??)  (Leído 1292 veces)

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

Desconectado badtzdizzy

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 234
Manejo de interrupciones (Estaré haciendo algo mal??)
« en: 16 de Octubre de 2006, 19:05:25 »
Hola

El planteamiento es el siguiente: mientras el pin A2 no esté en alto, el programa se mantendrá preguntando hasta que el pin cambie a alto teniendo habilitada la interrupción rda; cuando se de la condición se deshabilitará la interrupción rda y se habilitará la rtcc posteriormente se entrará a otro ciclo el cual estará preguntando si el pin A2 sigue en alto y cuando cambie de estado saldrá y deshabilitará la interrupción rtcc y habilitará nuevamente la rda. Segun mi función debe de hacer esto pero por alguna extraña razón no se habilita la rtcc.
Código: C
  1. do
  2. {
  3. while(!input(PIN_A2))
  4. {
  5. output_low(PIN_B7);
  6. disable_interrupts(int_rda);
  7. enable_interrupts(int_rtcc);
  8. do
  9. {      
  10. output_high(PIN_B7);
  11. comando();
  12. }
  13. while(input(PIN_A2)==1);
  14. disable_interrupts(int_rtcc);
  15. enable_interrupts(int_rda);
  16. output_low(PIN_B7);
  17. }                
  18. }
  19. while(TRUE);

Hay algo malo en mi código, de antemano muchas gracias


 

anything