Hi,

I'm trying to read data incoming to the 18F2550 using Serin and then send the read data using USBOut to the PC as follows:

Code:
DEFINE    OSC 48
Include "modedefs.bas"

Buffer    VAR BYTE[1]
Cnt       VAR BYTE
counter   VAR WORD
B0        VAR BYTE

ADCON1 = 15               ' Set all I/Os to Digital      
CMCON = 7                 ' Disable Comparators
Cnt = 1

input PORTA.0 
SI var PORTA.0

USBInit  

Loop1:
    Serin SI,N9600,B0
    Buffer(0)=B0  

Loop2: 
    USBService        
    USBOut 3, Buffer, Cnt, Loop2
goto Loop1 ' Go and read serial input data again

end
This code does not work, 18F2550 is not even recognized as a USB CDC device. I'm sure of the hardware and the usage of CDC, and also that serial data exists in the relevant pin. The error seems to occur only when I use Serin and Usbout in the same code as above. How can I change the code to make it work properly?

Best regards,