pues no logro hacer funcionar la interrupcion, ahora estoy con otro problema, si logro enviar datos a la pc, pero cuando envio de la pc al pic, este siempre me lee el mismo dato, solo estoy haciendo un echo, pero no me funciona. pongo mi codigo
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#use rs232(baud=115200,xmit=pin_c6,rcv=pin_c7)//configuracion del puerto rs232 envia por pin_c6 y recibe por pin_c7
#include "usb_cdc.h"
char datos_usb=0,rs232_dat=0;
void config()
{
setup_adc_ports(no_analogs);
delay_ms(300);
//enable_interrupts(int_usb);
//enable_interrupts(global);
usb_cdc_init();
usb_init();
}
void main()
{
config();
//while(!usb_cdc_connected());//espera mientras no esta conectado
while(true)
{
usb_task();//habilita periférico usb e interrupciones
if(usb_enumerated())
{
if(usb_cdc_kbhit())
{
datos_usb=usb_cdc_getc();
printf(usb_cdc_putc,"Recibi el dato:--%c",datos_usb);//imprimo datos por el usb;
usb_cdc_putc('--');
}
}
}
}
si imprime bien todo exepto el valor que le envio desde la pc, me parece qe es un error del ccs, alguno le ha pasado algo similar?