Prueba con esto:
#include <18F2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include <usb_cdc.h>
#include <usb_desc_cdc.h>
void main() {
usb_cdc_init();
usb_init(); //inicializamos el USB
while (!usb_cdc_connected()) {}
while (true)
{
usb_task();
if(usb_enumerated())
{
usb_cdc_putc(0x41);
}
}
}
Utiliza este código, deberías de estar recibiendo en el pc siempre una A mayuscula.
¿¿¿¿Por cierto de que frecuencia es tu reloj externo????
Espero que te sirva.
Un saludete.