Estimados amigos,
he iniciado un ckto con un dsPIC 30F4013.
pro no puedo iniciar la interrupcion RDA.
el codigo escrito es el sgte.
#include <30F4013.h>
#FUSES XT, NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C13,rcv=PIN_C14)
#INT_RDA
void RDA_isr()
{
printf("hi");
}
void main()
{
enable_interrupts(INT_RDA);
enable_interrupts(INTR_GLOBAL);
while (true);
}
mientras q este codigo si m funcionaba en un PIC16F876,
no se si estoy obviando algo, pero he buscado en algunos
ejemplos del mismo CCS y asi se activa esta interrupcion.
lo malo es q si coloco este codigo en el main()
while (true)
{
if (kbhit())
{
printf("hi5");
}
}
recibo datos en la PC, ntonces descarte q estee mal
la conexion serial.
si alguno de uds ha pasado por esto les agradeceria la ayuda.
este programa esta escrito en CCS PCD
y programo el dspic via ICSP con un PICKIT2.