[an error occurred while processing this directive]
|
В программе под Windows для управления мультиконтроллерной системы на Mega163 использую VCL компонент Сomport. Программа осуществляет передачу байтов в 9-ти битном формате (использую бит паритетности). Для посылки адрес-байта должен установить бит паритета в 1, для посылки данных - в 0. Посылки делаю по событиям таймера. Адрес-байт по одному событию таймера, массив байт данных по следующему. Перед отсылкой байтов изменяю бит паритета на необходимый. Использую Write(). Все работает хорошо. Но время между отсылкой адрес-байта и отсылкой массива данных теряется. Это около 50 миллисек или около 50% времени передачи-приема.
Вопрос:
Не подскажет ли кто-нибудь как можно в одном событии таймера поменять свойство компонента? Нужно менять бит паритности в одной процедуре для экономии времени. Или может быть как-то можно сделать по другому?
E-mail: info@telesys.ru