Programming Microcontrollers In C [with Cdrom] by Ted Van Sickle & Ted Vansickle