Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 20:01   #1
Dweyn
 
Регистрация: 14.01.2009
Сообщений: 4
Вопрос Задержка в микросекундах

Подскажите,можно ли как-нибудь сделать задержку в 30-40 микросекунд на Pascalе или C++?
Dweyn вне форума Ответить с цитированием
Старый 14.01.2009, 20:04   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

В Паскале функция sleep. В Сях не уверен точно, но вроде так же называется
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 14.01.2009, 20:14   #3
Dweyn
 
Регистрация: 14.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
В Паскале функция sleep. В Сях не уверен точно, но вроде так же называется

Это задержка в миллисекундах.
Dweyn вне форума Ответить с цитированием
Старый 14.01.2009, 20:46   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Есть какие-то функции QueryPerformanceFrequency и QueryPerformanceCounter в winapi. Первая функция возвращает число тиков в секунду, а вторая - номер текущего тика.
Но как ими пользоваться я не знаю ))
Greblin
Цитата:
В Паскале функция sleep
В паскале delay (для миллисекунд)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 14.01.2009, 20:50   #5
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Восклицание

Цитата:
Сообщение от Sazary Посмотреть сообщение
Есть какие-то функции QueryPerformanceFrequency и QueryPerformanceCounter в winapi. Первая функция возвращает число тиков в секунду, а вторая - номер текущего тика.
Но как ими пользоваться я не знаю ))
Greblin

В паскале delay (для миллисекунд)
Не забудь объявить модуль crt !

Последний раз редактировалось pomoshnic; 14.01.2009 в 20:56.
pomoshnic вне форума Ответить с цитированием
Старый 14.01.2009, 21:06   #6
Dweyn
 
Регистрация: 14.01.2009
Сообщений: 4
По умолчанию

Чет он не знает такой функции. Хотя когда-то пользовал,она в секундах кажется.
Dweyn вне форума Ответить с цитированием
Старый 14.01.2009, 21:14   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Чет он не знает такой функции.
Вы про Delay?
Пример:
Код:
uses crt;
begin
clrscr;
delay(1000);
writeln('!!!');
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 14.01.2009, 21:23   #8
kiloz
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 42
По умолчанию

delay(1000); = задержа в одну секунду (и вообще, здесь милисекунды)

а вот про микросекунды я в Паскале не знаю (((
kiloz вне форума Ответить с цитированием
Старый 14.01.2009, 21:36   #9
Dweyn
 
Регистрация: 14.01.2009
Сообщений: 4
По умолчанию

Понял,спасибо
Dweyn вне форума Ответить с цитированием
Старый 14.01.2009, 21:44   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

QueryPerformanceCounter предполагает наличие библиотек WinApi. Наличие библиотек WinApi предполагает, что ваша программа будет работать в ОС серии WIN32. А это не система реального времени.
Вобщем 30-40 мкс вы не получите. Такие временные интервалы не выдержать на win32 даже если установить приоритет этому процессу REALTIME_PRIORITY_CLASS.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задержка экрана juden Общие вопросы C/C++ 13 08.06.2014 05:32
Задержка JRcoker Общие вопросы Delphi 11 08.08.2008 00:38
Задержка Syred Общие вопросы Delphi 2 07.06.2008 08:16
Задержка MaTBeu Общие вопросы C/C++ 3 24.12.2007 10:29
У меня задержка...;) Баламут Общие вопросы Delphi 2 19.06.2007 08:17