revising usart in avr.