Programming microcontrollers in C - Van Sickle, Ted (Embedded technology series, 2001)