Autor Tema: Problema con interrupción del puerto serie. [Solucionado]  (Leído 3386 veces)

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

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Problema con interrupción del puerto serie.
« Respuesta #15 en: 10 de Mayo de 2011, 23:24:48 »
Hola.

Debes usar, como ya te dijeron, la función getc() en la interrupción.

Para que el código se procese en el main, asigna un flag en la interrupción, luego de recibir el dato. No es recomendable tener funciones que tomen mucho tiempo dentro de la interrupción (como ese printf) ... me imagino que al compilar, te salen algunos warning's.

Saludos
El papel lo aguanta todo

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: Problema con interrupción del puerto serie.
« Respuesta #16 en: 11 de Mayo de 2011, 05:31:04 »
ok ok, gracias MLO_ y AngelGris, ya funciona :-/ :-/ :-/ :-/   Lo que no sabia es que era el getc() el que automáticamente borraba el flag de la interrupción.

saludos... 

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Problema con interrupción del puerto serie.
« Respuesta #17 en: 11 de Mayo de 2011, 08:33:50 »
ok ok, gracias MLO_ y AngelGris, ya funciona :-/ :-/ :-/ :-/   Lo que no sabia es que era el getc() el que automáticamente borraba el flag de la interrupción.

saludos... 

  El bit RCIF (que es el flag de interrupción por recepción) se borra automáticamente al leer el registro RCREG, que es lo que hace getc()
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: Problema con interrupción del puerto serie.
« Respuesta #18 en: 11 de Mayo de 2011, 08:37:59 »
  El bit RCIF (que es el flag de interrupción por recepción) se borra automáticamente al leer el registro RCREG, que es lo que hace getc()

ok, entendido!!! :-) :-) :-)


 

anything