Designing embedded systems with PIC microcontrollers principles and applications - Wilmshurst, Tim (Newnes, 2010)