роботы робототехника микроконтроллеры


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

> Описание: _delay_ms(xxx)
Valentin A. Post Id


Рядовой


Сообщений всего: 5
Дата рег-ции: Июль 2009  



Привет!
Собрал хелловорд на Mega8 . Светодиод мигает.Ура! Решил попробовать поменять время задержки _delay_ms ради эксперимента и понимания. Пробовал и 500, и 1000, и 1500 - визуально частота мигания светодиода не меняется.Подскажите , что я делаю не так и должна ли в принципе изменяться частота мигания при изменении _delay_ms ?
Заранее благ.
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



задержка не ответ...
Применяй таймер...
 
 Top
Valentin A. Post Id


Рядовой


Сообщений всего: 5
Дата рег-ции: Июль 2009  



бот_м_16 пишет:
задержка не ответ...
Применяй таймер...

А для чего нужнО тогда _delay_ms() ?
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



что бы делать не спортивные задержки
 
 Top
Белый Волк Супермодератор Post Id



Супермодератор


Сообщений всего: 648
Дата рег-ции: Февр. 2007  



Valentin A.
Представьте, пожалуйста, Ваш код.
 
 Top
Valentin A. Post Id


Рядовой


Сообщений всего: 5
Дата рег-ции: Июль 2009  



Белый Волк пишет:
Valentin A.
Представьте, пожалуйста, Ваш код.

Использую CodeVisionAVR

CODE:
#include <mega8.h>
#include <delay.h>

void main(void)
{
PORTD=0x00;
DDRD=0xFF;

while(1)
{
PORTD.0=1;
delay_ms(100);
PORTD.0=0;
delay_ms(100);
};
}

Всё. Если ставлю delay_ms(10000) то светодиод не моргает.По крайней мере я на него минут пять внимательно смотрел , может и пропустил чего Замешательство
(Добавление)
бот_м_16 пишет:
что бы делать не спортивные задержки

Сорри , это шутка юмора или действительно такое есть ? Тащусь
З.Ы.Гугл не помог. Улыбка


Отредактировано модератором: бот_м_16, 15 Июля, 2009 - 20:57:45
Есть тег CODE
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



Да там используется nop
 
 Top
Белый Волк Супермодератор Post Id



Супермодератор


Сообщений всего: 648
Дата рег-ции: Февр. 2007  



Valentin A.
Какие сообщения выдаёт среда разработки при компиляции?
 
 Top
Valentin A. Post Id


Рядовой


Сообщений всего: 5
Дата рег-ции: Июль 2009  



Белый Волк пишет:
Valentin A.
Какие сообщения выдаёт среда разработки при компиляции?

Everything is OK. Что Вы имеете в виду ? Когда я изменяю delay_ms какие сообщения или что?
 
 Top
Dimsan Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2009  



Если я не ошибаюсь, то значение delay_ms() максимум 2000.
Valentin A., если у Вас задержка была 100, а потом Вы поставите 500, то результат обязательно будет виден.
 
 Top
Valentin A. Post Id


Рядовой


Сообщений всего: 5
Дата рег-ции: Июль 2009  



Белый Волк пишет:
Valentin A.
Какие сообщения выдаёт среда разработки при компиляции?

Уважаемый Белый Волк !
Сорри за борзость , но Вы были правы , при компиляции внимательно посмотрел на сообщения и увидел Chip : ATtiny10 , хотя у меня ATMEGA8 . Можно еще вопросик ? У меня чип ATMega8-16PU , в прогах можно выбирать mega8 и mega8L .Я выбтраю mega8 .Правильно? Сейчас работаю над мил.мигалкой.Частота мигания светодиода изменяется , но два светодиода моргают одновременно , я полагаю должны по очереди. Схема и код завтра , можно ?
 
 Top
Белый Волк Супермодератор Post Id



Супермодератор


Сообщений всего: 648
Дата рег-ции: Февр. 2007  



Valentin A.
Микроконтроллеры ATmega8 и ATmega8L отличаются только питающим напряжением и максимальной тактовой частотой. Вы сделали правильный выбор, но не думаю, что выбор ATmega8L может на что-то повлиять в данном случае.

Код для мигалки из двух светодиодов:


#include <mega8.h>
#include <delay.h>

void main(void)
{
PORTD=0x00;
DDRD=0xFF;

while(1)
{
PORTD.0 = 1;
PORTD.1 = 0;
delay_ms(200);
PORTD.0 = 0;
PORTD.1 = 1;
delay_ms(200);
}
}


Светодиоды подключить к PD0 и PD1.
 
 Top
Страниц (1): [1]
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru