Длительность программы.

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
Dmitriy_Lyuosev
Сообщения: 44
Откуда: Дубна

Сообщение Dmitriy_Lyuosev » 01 дек 2013, 12:47

Доброго всем дня. Меня вдруг заинтересовал такой вопрос. Нужно мне сделать задержку программы на определённый период времени. Хочется, чтобы эта вещь хранилась у меня на компе в виде кода, засунул эту функцию в любой код и радуйся. Решил сделать при помощи пустого цикла for, но для того, чтобы точно задать время, нужно знать за сколько тактов выполняется программа. Как это узнать?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 01 дек 2013, 12:49

Пустой фор - это очень плохо и не детрминированно. Для задержек нужно использовать таймеры.

Proletariat
Сообщения: 88
Откуда: Москва-Киров

Сообщение Proletariat » 01 дек 2013, 21:48

Задача недоформулирована. Чтобы дать совет, нужно знать:
1. Операционная система, в которой ты ваяешь
2. Предпочитаемый язык.

Мой совет C++ и Qt, ну или на крайний случай boost::chrono и boost::thread позволит работать на любой машине в любой операционной системе одинаково. Задержку реализовать проще простого.

В любом случае пустой for это ужасно, поскольку будет полностью перегружать процессор и нагрузка на него будет чрезмерна.

Не надо изобретать велосипед, поизучайте, что сделано вокруг.

Вернуться в «Микроконтроллеры и ПЛИС»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей