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