Паскаль: таймеры на прерываниях
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Паскаль: таймеры на прерываниях Expand / Collapse
Автор
Сообщение
01.08.2001 21:25
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 19.09.2001 20:04
Сообщ.: 1, Visits: 12
Знает ли кто нибудь как выполнить задержки типа Delay порядка десятка микросекунд, мне надо считывать показания порта и обрабатывать их в режиме реального времени через определенные промежутки времени, и потом таким же образом записывать
Сообщ. #718349
09.08.2001 8:56
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 28.06.2002 10:00
Сообщ.: 19, Visits: 210
Во первых тебе нужно чтоб твой процесс имел приоритет Realtime (устанавливается setprioretyclass ), в WinAPI есть процедура Sleep
определяется как ....
procedure Sleep(dwMilliseconde : DWORD) ; stdcall;

procedure TForm1.Button1Click(Sender: TObject);

begin
if SetPriorityClass(getcurrentprocess,REALTIME_PRIORITY_CLASS) then
begin
memo1.Lines.Add('RealTime Priorety is set');
sleep(1000);
memo1.Lines.Add('after 1 second this line was added');
sleep(100);
memo1.Lines.Add('after 0,1 second this line was added');
sleep(10);
memo1.Lines.Add('after 0,01 second this line was added');
sleep(1);
memo1.Lines.Add('after 0,001 second this line was added');
setpriorityclass(getcurrentprocess,NORMAL_PRIORITY_CLASS);
memo1.Lines.Add('Normal Priorety is set');
end
else memo1.Lines.Add('Can`t set REALTIME priorety')
end;

Best Regards
JosH_BMS
Сообщ. #719325
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:05