Codigo:
#pragma udata usbram7=0x700 // caben 256 bytes aqui
volatile far byte BufferRx [16]; // tamaño del buffer que necesites ,, aqui 16 bytes
volatile far byte BufferTx [16];
ejemplo
BufferTx[0]=PORTB;
BufferTx[1]=x;
for(a=2; a != 16; a++){ BufferTx[a]=a}
USBGenWrite((byte*)&BufferTx,b);