Программный порт хорошо подходит для простых проектов, не критичных к времени работы кода или для отладки проектов, позволяя не отключать модули использующие UART во время загрузки сетчей. При его использовании нужно лишь помнить что никакой другой код не может выполняться пока программа занимается считыванием данных из него и передача может осуществляться только в
полудуплексном или симплексном режимахполудуплексном или симплексном режимах. Так же на программный
RX можно назначать только те выводы, которые поддерживают прерывание по смене уровней.