Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » почему неработает delay(1000);но работает _delay_ms(1000);

Страниц (1): [1]
 

1. alexx - 07 Ноября, 2008 - 16:43:51 - перейти к сообщению
здравствуйте кто может помоч по тамкому вопросу
долго мучался с запуском программы управления моторами на мк
думал проблемы в электронике но нет обнаружил проблему в п.о.
дело в том что у меня не работала программа вращение моторами
но все заработала когда в программе
CODE:
PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C

delay(1000); // ждем 1 сек.--всместо такой задержки написал _delay_ms(1000);

из примера помигать светодиодом с чем это может быть связано подскажите кто знает

заранее спасибо .
2. бот_м_16 - 07 Ноября, 2008 - 16:57:15 - перейти к сообщению
А какой компилятор ?
3. alexx - 07 Ноября, 2008 - 17:07:48 - перейти к сообщению
avr gcc входящий в пакет winavr скачаный с этого сайта
4. бот_м_16 - 08 Ноября, 2008 - 10:52:18 - перейти к сообщению
Внём вроде максимальная задержка через _delay_ms() всего 262 мс
А вылажите пожалуйста весь код
5. alexx - 08 Ноября, 2008 - 16:43:28 - перейти к сообщению
спасибо понятно;
код вот это пример с этого сайта http://myrobot.ru/stepbystep/r_firstbot1.php
вращение моторами вперед назад.
6. бот_м_16 - 15 Ноября, 2008 - 10:47:22 - перейти к сообщению
Там собственная функция задержки а _delay_ms() надо подключать через #include<avr/delay.h>(ограничение для _delay_ms())
7. alexx - 15 Ноября, 2008 - 19:57:56 - перейти к сообщению
ок спасибо буду пробовать