Introduction to 16/32 bit PIC microcontrollers and DSPIC