Нет, конечно.
Тут дело в следующем. Длительность бита при скорости 9600 равна 104 мкс. При приёме байта нужно в цикле проверять состояние ножки
ровно через каждые 104 мкс. В цикле вместе с задержкой DelayUs(Bit); есть ещё другие команды. Поэтому время задержки 0х5Е = 94 мкс плюс время на остальные команды дают в сумме время одного прохода цикла как раз 104 мкс.
Та же история и с половинкой длительности бита. С момента возникновения прерывания от стартового бита до опроса ноги Bit_Rxd должно пройти ровно 1.5*104 мкс, чтобы попасть точно на середину первого бита данных. Опытным путём, скорее всего, получилось Half_bit = 0x30 для нужной задержки.