usart async TX now accepts bytes instead of halfwords