Embedded C programming and the microchip PIC