TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jesuscas64 en 26 de Enero de 2011, 02:45:19

Título: Problema de interrupción vía USART con CCS
Publicado por: jesuscas64 en 26 de Enero de 2011, 02:45:19
Hola chicos, resulta que tengo problemillas con la recepción de datos con el CCS ...   :shock: simulándolo en el Proteus, noto que contador de programa no regresa a la rutina principal luego de ejecutarse la interrupción. Para eso, lo hice fue colocar led_putc dentro de la rutina del RDA_isr() para ver si enviaba la cadena a la lcd, lo hace pero nunca sale de la interrupción.
***
#include <lcd.c>
#int RDA_isr(){

   lcd_putc("Hola");

 }

int main (void){

    lcd_init();   
***
   return 0;
}
Título: Re: Problema de interrupción vía USART con CCS
Publicado por: Nocturno en 26 de Enero de 2011, 08:00:26
Pega el programa completo para poder encontrar el problema
Título: Re: Problema de interrupción vía USART con CCS
Publicado por: AngelGris en 26 de Enero de 2011, 09:34:35
  Como dijo Nocturno, pon todo el código.
  Así como está es lógico que no salga ya que en ningún momento estás leyendo el registro RCREG, por lo tanto lo se borra el RCIF y eso hace que entres constantemente en el vector de interrupciones.

  Salvo que CCS al ingresar a la interrupción del USART automáticamente lea el RCREG, de ser así por favor obviar mi comentario.