Ive read through it some, and i unerstand a bit of it, but most of its based on the first code/project and making a few modifications to it, I understood darrels a bit better, but was hopeing to get a from scratch point of view, you know what is the minimum code/hid requirements and then list some items you can add to it. For instance, I have 1 project right now, uses only 2 pins of a 4550 chip, a ADC input and a single I/O output, it takes a reading and outputs based on reading, now I need to randomly make changes to what the output changes to on a flexible scale, think of something like a oven, you might want it on at 300 degres for 10 minutes but the next day you want it at 400 for 1 hour. the computer can take the reading and tell the output pin when to go high. another progect I need to control say 16 servos with the computer... and yet another is a audio controller circuit that controld 4 volumes via spi, also needs to work with bass treble lcd display, and led matrix. but to begin with I thought I would start with just taking a ADC reading , send to computer , computer makes desision on what to do and sends a 1 or 0 to PIC to output to other device.

There is alot of extra stuff I dont need in those other examples some of its outdated anyways, and am unsure of what to cull from code.