TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jessid en 17 de Julio de 2007, 12:55:09

Título: interrupcion por usart
Publicado por: jessid en 17 de Julio de 2007, 12:55:09
Hola. Estoy tratando de hacer que me funcione la interrupcion cuando se recibe un dato utilizando el pic c, pero no logro que eso pase.

mas o menos el codigo es asi:

#use delay (clock=48000000)//porque tengo el pll activo
#use rs232 (stream=PC, BAUD=230400, XMIT=PIN_C6, RCV=PIN_C7, PARITY=N, BITS = 9)
...
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
...
#INT_RDA
void atenUsartRcb(void){
   clear_interrupt(INT_RDA);
   x = RCREG;
   fprintf(PC,"prueba");
   #asm
      retfie   1
   #endasm
}

alguien me puede ayudar? gracias!
Título: Re: interrupcion por usart
Publicado por: vszener en 17 de Julio de 2007, 13:19:14
¿Podrías poner el código completo?

De todas formas, en el foro, en el primer post, encontrarás varios hilos que tratan de ejemplitos de programación que te serán de bastante ayuda.


Suerte!!! ;)
Título: Re: interrupcion por usart
Publicado por: maunix en 17 de Julio de 2007, 13:19:45
¿Lo pruebas en un hardware y no funciona? No entiendo tu problema
Título: Re: interrupcion por usart
Publicado por: __ERoS__ en 18 de Julio de 2007, 06:44:33
Te conectas desde un PC? Si es asi, hasta dd yo se (no mucho) el puerto serie de un PC da maximo 115200bps, y tu tienes en el pic 230400

No se si es el problema pero prueba a ver

Saludos