Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как подать импульс 25 мс на линию Tx COM порта ?

9.0K
21 октября 2012 года
mr_smit
64 / / 03.12.2006
В общем имеется вот такая картина:

Необходимо в СОМ порт на линию Тх выдать низкий уровень на 25 мс, потом высокий на 25 мс, потом на скорости 10400 бит/сек послать запрос.

Сначала увеличиваем точность системного таймера:
 
Код:
timeBeginPeriod(1);
sleep(25);
//  что то
timeEndPeriod(1);
А как перед sleep(25) выставить низкий уровень на линии???

Для работы с СОМ портом использую компонент AsyncFree 1.04
9.0K
24 октября 2012 года
mr_smit
64 / / 03.12.2006
В общем вот так, может кому пригодится:

 
Код:
timeBeginPeriod(1);  // повышаем точность системного таймера

SetCommBreak(AfComPort1.Handle);
Sleep(25);
ClearCommBreak(AfComPort1.Handle);
Sleep(25);

timeEndPeriod(1);   // освобождаем ресурсы которые требуются для повышения точности системного таймера

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог