Цитата
Эта штука заработала -только COM3 заменил на COM1
Встроенные компьютерные порты начинают нумероваться с COM1. Раньше на материнках было два - COM1 и COM2, сейчас ставят только один (и то не всегда) и он всегда COM1.
На современных материнках порта COM1 нет на задней панели. если в описании MB порт есть, то он может находится на самой плате в виде 10-ти контактного разъема.
Также можно использовать переходники USB<->COM. Их вполне хватает для таких целей. Но их нумерацию ОС выполняет сама и на разных ПК (стационарный или ноутбук) номер может быть различным (просмотр из диспетчера устройств).
Поэтому советую в программе задать поле выбора номера порта.
Я в своих программах вычитывал все COM-порты в системе из реестра 'HKLM\Hardware\DeviceMap\SerialComm'. потом последовательно пытался открыть и формировал список доступных портов для пользователя и он сам выбирал необходимый.
Цитата
Анализатором посмотрел -ерунда какая то идёт не международная ни шестнадцатиричная
принятые данные новерно будут в масиве buffer
и почему то передаёт по 4 байта.
Скорее всего у вас не совпадают скорости на МК и ПК. Сделайте их одинаковыми.
Также в настройках порта на ПК необходимо отключать управление потоком.