AVR Driver to interface an HD44780 LCD Display through SPI with a 74595 Shift Register