DMX512 receiver working...

It is needed to read both data register and status register in UART
interrut, it causes problems otherway.
Important flag variables should be volatile.