Тогда попробуй A подтянуть к +5, B подтянуть к GND, резисторами номиналом где-то около 1К. Если такие подтяжки стоят в плате на компе, тогда надо смотреть программную часть.
Что касается программной части, то в функции TransmitByte я бы поставил задержу где то 1-2ms(для скорости 9600) это должно помочь. Дело в том что когда по rs передаётся непрерывная последовательность компьютер может посчитать стартовым не тот бит и в результате будет приниматься не та последовательность. Иначе говоря при каждом включении вашего устройства компьютер может принимать разные последовательности.
|