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

 
 
> Задержка 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
Ответов (1 - 5)
Dars
сообщение Feb 2 2006, 12:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Подключаешь файл delay.h. delay_us(100); задержка 100 микросекунд,delay_ms(10); задержка 10 миллисекунд. значения передаваемые в функции должны быть unsigned int ! А вообще все это в хелпе расписано.
Go to the top of the page
 
+Quote Post
ALexx
сообщение Feb 2 2006, 12:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
ILYCHOFF
сообщение Feb 3 2006, 06:02
Сообщение #4


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

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



Всем спасибо разобрался
Go to the top of the page
 
+Quote Post
d71
сообщение Feb 3 2006, 08:03
Сообщение #5


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

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



э... а где это в системных настройках частота кстала указывается?
xtal? и в чем указывать? в герцах?


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
ILYCHOFF
сообщение Feb 3 2006, 09:52
Сообщение #6


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

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



В Code VisionAVR в Configure the project вкладка C Compiler указывается и проц и частота кварца.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:50
Рейтинг@Mail.ru


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