Hola!
Rivale estuve depurando el código que me pasaste para comunicar con CDC, finalmente tengo este:
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include "usb_cdc.h"
char datos_usb=0;
void main()
{
usb_cdc_init();
usb_init();
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;
}
}
}
}
El problema que tengo es que el PIC no recibe los caracteres que envío de la PC, por cada caracter que envío, en la PC recibo: Recibi el dato: 0
El símbolo no es un cero, son como dos corchetes muy próximos y enfrentados.
Continúo usando la versión 4.104 del compilador.
Alguna sugerencia?
Saludos!