Как подать импульс 25 мс на линию Tx COM порта ?
Необходимо в СОМ порт на линию Тх выдать низкий уровень на 25 мс, потом высокий на 25 мс, потом на скорости 10400 бит/сек послать запрос.
Сначала увеличиваем точность системного таймера:
Код:
timeBeginPeriod(1);
sleep(25);
// что то
timeEndPeriod(1);
sleep(25);
// что то
timeEndPeriod(1);
Для работы с СОМ портом использую компонент AsyncFree 1.04
Код:
timeBeginPeriod(1); // повышаем точность системного таймера
SetCommBreak(AfComPort1.Handle);
Sleep(25);
ClearCommBreak(AfComPort1.Handle);
Sleep(25);
timeEndPeriod(1); // освобождаем ресурсы которые требуются для повышения точности системного таймера
SetCommBreak(AfComPort1.Handle);
Sleep(25);
ClearCommBreak(AfComPort1.Handle);
Sleep(25);
timeEndPeriod(1); // освобождаем ресурсы которые требуются для повышения точности системного таймера