TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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;
}
-
Pega el programa completo para poder encontrar el problema
-
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.