Ответ: Ну уж так сразу !
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vjacheslav 07 августа 2003 г. 17:08
В ответ на: Про Ц ничего не знаю, на Паскале delay генерит что ему в голову взбредёт строго говоря. отправлено -=Shura=- 07 августа 2003 г. 11:57

Давайте уж отделим мух от котлет!
Если Вы используете функцию Delay под DOC, то все в порядке и точность 1ms обеспечивается - собственно Pascal и разработан для работы под DOC! Если используете это же под Win95/98, то при режиме Single DOS все тоже в порядке, как и должно быть, а в противном случае и будет получаться ерунда. Но можно написать самому подпрограмму, которая используя порт таймера (адрес порта на память сейчас не помню) дает точность 0.1 ms - при этом устанавливается приоритет "Real Time", а по окончании задержки приоритет восстанавливается. Могу даже найти и отправить на мыло. Если работаете под NT-ядром (NT, 2000, XP) то этот способ не проходит! Но можно использовать функцию Sleep, если написать драйвер LPT на Jungo WinDriver.

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

Ответы



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

E-mail: info@telesys.ru