PICmicro MCU C: An introduction to Programming the Microchip PIC in CCS C