реклама на сайте
подробности

 
 
> Задержка delay_ms(), как в CV организована эта задержка
ILYCHOFF
сообщение Feb 2 2006, 11:05
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 5-07-05
Из: Великий Новгород
Пользователь №: 6 536



Я новичок в AVR. Объясните пожалуйста как в CV организуется задержка delay_ms()? как правильно ей прользоваться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ALexx
сообщение Feb 2 2006, 12:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



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

Еще одна тонкость. Особенно это касается микросекундных задержек. Если Вам необходимо достаточно точно выдержать временнОй интервал надо запретить прерывания на время выполнения задежки (если, конечно, это допустимо):

#asm("CLI")
delay_us(20);
#asm("SEI")
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016