Embedded C Programming: Techniques and Applications of C and PIC MCUS