Microcontroller programming : an introduction - Rizvi, Syed R. (CRC Press, 2012)