Я под словом "железный" КомПорт подразумевал TX и RX ноги процессора (команда HSerOut ), а когда эти ноги уже заняты, то приходится мудрить "программный" КомПорт на свободных ногах (команда SerOut ).
Я это понял, но в конце у вас идет Мах232 - а он как раз для железного порта компа...