Здравствуйте Amor,
Единственный способ убедиться в том, что работает — вогнать осциллограф в порт на котором висит ваше устройство (вместо него или параллельно это неважно). Скорость передачи по порту ты знаешь (если нет, то подобрать недолго), следовательно засинхронизироваться сможешь. Включаешь программу, отправляешь данные и смотришь что твориться на осциллографе. Из этого можно понять работает ли программа вообще или нет ... Самое главное правильно воткнуть осциллограф, как это делается точно не помню (давно было), но если взять схему распайки выхода порта, то там сразу все станет понятно. Естественно вертикальную развертку вгоняешь на данные, а горизонталь на синхроимпульсы от порта.
После этого можно что-то утверждать, а так это пустой разговор получается.