Советую Delphi или C++ Builder. Для них есть множество библиотек компонентов для работы с COM-портом.
Одна из них:
http://www.tmssoftware.com/site/async32.aspДалее всё описывается легко в виде пары функций:
- вызывается к.-л. процедура по приему байта/пакета с порта
- по к.-л. событию (нажатие кнопки на компе и др.) отправляется байт/пакет на МК
В комплекте архива для Делфи7 есть мануал к компоненту, в остальных архивах не знаю...