USART with interrupt