[an error occurred while processing this directive] [an error occurred while processing this directive]
Ну я не совсем понимаю (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Беня 06 декабря 2001 г. 12:28
В ответ на: Программирование: Runtime управление настройкой FIFO буферов (UART) при настройке COM порта отправлено antony 05 декабря 2001 г. 19:48

чем Вас не устраивают задержки на таймере (т. е. засечь начало передачи, вычислить ее длительность, учитывая количество бит в посылке и скорость передачи и после WriteFile подождать, пока не наступит время снять сигнал). Как я уже писал, с помощью функций QueryPerformanceFrequency и QueryPerformanceCounter можно вычислить время с точностью буквально до микросекунды. Т.е. если сама WriteFile "ждет" до конца передачи - Вас это устраивает, а если после нее организовать циклик, который узнает, настало ли время для снятия сигнала и только потом его снимает - уже почему-то не устраивает.

Ну а если захотите обращаться напрямую к регистрам по Виндами, то материалы по этому делу я видел на
http://diskdude.cjb.net/
там ссылка на - http://venezia.cx/~diskdude/software/cbuilder/index.html
Но сам я не пробовал - так что могу и ошибаться.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru