Embedded microcomputer systems : real time interfacing - Valvano (Cengage Learning, 2012)