No; not with PBP, anyway.

To begin with, the 16F877 has no USB support. Even if you do use a flash PIC with USB, that is *not* a host port; which means, with PBP, you can only connect it to a USB host such as a PC port. I guess one could write low level routines to make the PIC act as a host, but that would be complex, to say the least.

Regards,

Anand.