[an error occurred while processing this directive]
В реальных условиях это практически невозможно, если только не запрещать на время исполнения Delay() все прерывания
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
=AVR=
28 апреля 2006 г. 13:30
В ответ на:
Поделитесь функцией временной задержки типа Delay(время) без использования таймера и чтобы время точно можно было установить с учетом вызова подпрограммы и др.
отправлено <font color=gray>MikhailSh</font> 28 апреля 2006 г. 13:27
Составить ответ
|||
Конференция
|||
Архив
Ответы
А как можно рассчитать точное количество циклов выполнения подпрограммы Delay()?
—
MikhailSh
(28.04.2006 13:56
217.77.103.246
,
пустое
)
Если писано на С без интринсиков/инлайнов - только померить профилировщиком или осциллом. Да и вообще Delay() программный - это плохо, надо таймером пользоваться
—
=AVR=
(28.04.2006 14:29
80.92.96.19
,
пустое
)
а еще листинг асмовый посмотреть и посчитать такты
—
Котик
(28.04.2006 14:48
87.224.196.8
,
пустое
)
Точно! Что-то я ступил.
—
MikhailSh
(28.04.2006 13:39
217.77.103.246
,
пустое
)
Да если очень надо, то можно и свободным последовательным портом сделать задержку. Скорости ведь задаются, флаги есть.
—
Lameг
(28.04.2006 14:38
80.243.9.34
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru