roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 май 2025, 07:34

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 10:07 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
А как лучше сделать ПАУЗЫ? Так:

Цитата:
//---------Функция задержки на 50 миллисекунд---------- =9
void pause (void)  //Нет входных и выходных аргументов =10
{ unsigned int delay=0; //Счетчик для задержки времени =11
while (delay++ < 70);      //Цикл на 7000 итераций =12
return;               //Возврат в основную программу =13
}               //Окончание внутренней функции "pause" =14


Или использовать таймеры? И если програмно то как рассчитать время задержек?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 13:06 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
надеюсь вы воспользуетесь ссылками которыя я вам дал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
Если я внимательно смотрел Ваши ссылки то там идет речь об использовании интераций. Выше я давал кусок программы сделанный таким образом. Там задержка в 50 миллисекунд. А надо от 10 секунд и выше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 13:32 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
А по этому не подскажите? Выдает ошибку но работает.

warning: suggest explicit braces to avoid ambiguous 'else'
Код:
{ if(bit_is_clear(PINB,PB5)) /проверяем , PINB5 = 0? */
      if(bit_is_clear(PINB,PB4)) on();
      else off();
   }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 15:22 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Chip_SET писал(а):
Если я внимательно смотрел Ваши ссылки то там идет речь об использовании интераций.


вы знаете что такое итерации ?

по тем ссылкам есть как сделать задержки и програмно и по таймеру.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 16:10 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
Не то написал. Я про инкремент.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 17:05 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
У меня крыша уже едет. Ничего не нашел. Вместо того чтоб отсылать куда то нельзя прямо написать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 18:25 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Chip_SET писал(а):
У меня крыша уже едет.

Ничего не нашел.

Вместо того чтоб отсылать куда то нельзя прямо написать?


Я не знаю как у вас крыша но надеюсь По РУССКИ в умеете читать ????


Открываете страницу  http://avr123.nm.ru/05.htm  и ищите:

"Теперь чтобы сделать паузу вам нужно лишь написать :"

узнаете как делать паузы в CVAVR

затем идете "Дальше  стр.5  часть 2 -> "

читаете внимательно ВСЕ !!!

и находите среди прочего:

"Пример:  выполнить что-то если  на ножке PCn есть "0" "

======

В прицепе несколько исходников WinAVR в которых используются паузы   -  delay

Уверен  слово можно было найти и в примерах и хелпе к АтманАВР. Просто вы не искали !!!


Вложения:
WinAVR_delay.rar [13.75 КиБ]
Скачиваний: 68
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 18:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
читайте ниже !

Цитата:
Теперь вы должны знать

- как записать число в регистр, в переменную

- как изменить бит в регистре  

- как взять число из регистра

- как выполнить что-то в зависимости от значения
   бита в регистре или в переменной


Это бы вы точно знали если бы прочитали хотябы обе части стр 5 моего курса -  ДЛЯ НАЧИНАЮЩИХ ОН.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 авг 2006, 18:29 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Chip_SET писал(а):

warning: suggest explicit braces to avoid ambiguous 'else'
Код:
{ if(bit_is_clear(PINB,PB5)) /проверяем , PINB5 = 0? */
      if(bit_is_clear(PINB,PB4)) on();
      else off();
   }


Там же узнайте как оформлять комментарии и что "вонинг" это не ошибка а предупреждение !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 авг 2006, 12:19 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
Через какую программу залить прошивку в данный МК? Пони прог не знает о таких МК  :?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 авг 2006, 13:02 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Chip_SET писал(а):
Через какую программу залить прошивку в данный МК?


avr123.nm.ru/07.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 авг 2006, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 04 окт 2005, 16:34
Сообщения: 147
Откуда: Москва, область...
Подскажите тогда по поводу написания программы опроса нажатия кнопки.
Если кнопка нажата (РВ5 = 0)
 то проверяем ПИН0, ПИН1, ПИН2 если они = 0 то делаем ТО
  если не равны 0
 то проверяем ПИН0, ПИН1, ПИН2 если они = 1 то делаем ЭТО


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 авг 2006, 17:43 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
а вы читаете то что вам отвечают ?

avr123.nm.ru/05.htm  
avr123.nm.ru/05a.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 авг 2006, 00:33 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
помойму самый простой вариант, сам когдато пользовался, вроде так:
Код:
if(PINB.0 == 1) {
 if(bit_is_clear(PINB, 0x07)) on();
  else off();


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO