непонимаю как бегущий огонь сделать

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение avr123.nm.ru » 07 мар 2007, 12:43

Myp писал(а):вот такой код
Код: Выделить всё
PINB.1 = 1;
PORTB.1 = 1;
delay_ms(50);
PINB.1 = 0;
PORTB.1 = 0;
delay_ms(50);

вовсе не означает что лапки будут синхронно дёргатся
одна будет ровно в 2 раза чаще другой менять состояние


Правильно!

мы не видим по коду что было на ноге до
PINB.1 = 1;

значит не можем сказать что будет после.

знаем только что ИЗМЕНИТСЯ.

====
Запись

PINB.1 = 1; // меняет PORTB.1  - инвертирует.

в Тини  и новых мега выше 128  и мега USB CAN PWM

====
Это позволяет "дергать" ногой с частотой такта (кварца например) !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Myp » 08 мар 2007, 14:09

ух тыж как всё завернулось хитро...
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Пред.

Вернуться в Микроконтроллеры

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

Сейчас этот форум просматривают: Google [Bot] и гости: 6