timer 2: optimal configuration switching
implementing soft usart: added INT0 handler
implementing soft usart: added RX state