TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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!
-
¿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!!! ;)
-
¿Lo pruebas en un hardware y no funciona? No entiendo tu problema
-
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