Changed PL011 FIFO length to 1 so that receiving would work properly.
Fixed RX FIFO empty check that caused an infinite loop. Removed dead code.
Slowed down the timer because the Raspberry Pi can't keep up with timer interrupts occurring more than ~90 times a second.
Removed debug code.
Removed debug code.