Programmable four channel DMX client for PIC MCU