Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 15.03.2008, 04:02  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от retcom
avr123-nm-ru, Не парся.
Не буду !
Реклама:
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 26.03.2008, 09:33  
maksvp
Прохожий
 
Регистрация: 15.11.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maksvp на пути к лучшему
По умолчанию

помогите плз советом. )))

нужно делать паузы микросекундами в довольно широком диапазоне от 5 до 30000 микросекунд.

функция паузы delay_us не воспринимает переменные почемуто
например если функция delay_ms спокойно работает при такой записи:

int pauza=500;
delay_ms(pauza);

то при попытке записать

delay_us(pauza);

CVAVR ругаеццо: must be constant expression...
maksvp вне форума  
Непрочитано 26.03.2008, 13:41  
delay
Гражданин KAZUS.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Я так понял, вы работаете в COdeVision.
функция delay_ms() может работать с переменными, а delay_us() нет. Ее аргументом может быть только число.
delay вне форума  
Непрочитано 26.03.2008, 13:42  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Из хелпа CVAVR
Цитата:
The functions are:

void delay_us(unsigned int n)

generates a delay of n mseconds. n must be a constant expression.
AndryG вне форума  
Непрочитано 26.03.2008, 15:51  
maksvp
Прохожий
 
Регистрация: 15.11.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maksvp на пути к лучшему
По умолчанию

Ясно спасибо за разъяснения ))) ну а вообще есть какая либо адекватная замена или кусок кода (функция), которая заменит функцию delay_us() и будет работать с переменными? оченно надо...
maksvp вне форума  
Непрочитано 26.03.2008, 18:46  
delay
Гражданин KAZUS.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Наверно можно сделать следующим образом. В функцию delay_us() поместить численное значение, определяющее кратность, например 10 мкс и поместить его в цикл.
Например:
while(N ‹ 50)
{
delay_us(10);
N++;
}
Таким образом задержка 10мкс будет повторена 50 раз. Вместо 50 можно подставить переменную. Но данная реализация, думаю будет неточной. На все шаги этого кода будет затраченно определенное время. Кроме того, результат будет зависеть от остальной программы и от прерываний.
Может быть можно более точно реализовать на ассемблере, но тут я вам не помощник, с ним я не знаком.
delay вне форума  
Непрочитано 27.03.2008, 08:15  
maksvp
Прохожий
 
Регистрация: 15.11.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maksvp на пути к лучшему
По умолчанию

С асмой я тоже не знаком пока, с горем пополам за месяц на Си более или менее начал кодить.

Тогда другой момент, где нибудь у кого нибудь есть инфа сколько тактов процессора затрачивается на выполнение различных операций применительно к языку С. например вызов функции 1 такт, увеличение значения переменной 1 такт, сравнение полученного значения и т.д... Сорри если не ясно выразился. Утро голова еще не совсем проснулась )))
maksvp вне форума  
Непрочитано 27.03.2008, 08:33  
delay
Гражданин KAZUS.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Думаю, что у различных компиляторов результат на выполнение того или иного участка программы будет разным. Просмотреть пошаговое выполнение и считать такты можно в AVRStudio. А расчитать такты, наверно можно только в ассемблере.
delay вне форума  
Непрочитано 06.04.2008, 20:10  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

CodeVisionAVR v1.25.9 с лекарством (2218 KB)

h тт p://rs208.rapid
добавить share.com/files/98530938/cvavr.ЗИП
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 06.04.2008, 23:40  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию

Доброго времени суток народ.
Подскажите кто знает в протеусе есть семисегментные индикаторы, но они без восьмого сегмента точки. Есть ли модели смисегментных индикаторов с точкой?
Предположим даже без точки, как узнать какому выводу соответствует какой сегмент?
7Fantomas7 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 22 31.03.2010 00:24
off Шарж на мой курс - portveshok123.nm.ru avr123-nm-ru Отвлекитесь, эмбеддеры! 16 07.02.2010 15:02
Помогите начинающим KarDi Делимся опытом 24 25.12.2007 00:51
PROTEUS краткий курс - самоучитель avr123-nm-ru Proteus 85 06.02.2007 23:46


Часовой пояс GMT +4, время: 18:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot