PIC18f4550 microcontroller