Autor Tema: Problema de interrupción vía USART con CCS  (Leído 1662 veces)

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

Desconectado jesuscas64

  • PIC10
  • *
  • Mensajes: 5
Problema de interrupción vía USART con CCS
« 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;
}

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problema de interrupción vía USART con CCS
« Respuesta #1 en: 26 de Enero de 2011, 08:00:26 »
Pega el programa completo para poder encontrar el problema

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Problema de interrupción vía USART con CCS
« Respuesta #2 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.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything