PIC Microcontroller and embedded systems. Using assembly and C for PIC18 - MAZIDI, Muhammad Ali (Prentice Hall)