USB HID

USB port will be one of most popular interface ports, because it’s easy to communicate and very fast and really flexible. In this project I used a PIC 18F4550 which has an usb port to connect directly to the PC. My own software in VC# 2008 can send data to PIC and also can get data from it. Sure to make this communication your system has to identify your device(PIC HID) by USB VID and PID that you have to set in firmware of PIC and also in PC software.

source