changed firmware of display to be interrupt driven instead of polling in a busy loop