Applying PIC18 microcontrollers : architecture, programming, and interfacing using C and Assembly - Brey, Barry B. (Pearson/Prentice Hall, 2008)