USART using IRQ's