|
|
|
|||||||
| Сайт | ПРАВИЛА ФОРУМА | FAQ | Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
|
Опции темы | Опции просмотра |
|
|
#2 |
|
Матёрый пользователь
Регистрация: 24.05.2010
Адрес: Херсон
Сообщений: 1,565
Вы сказали Спасибо: 871
Поблагодарили 695 раз(а) в 285 сообщениях
![]() |
Разобрались с ситуацией. Кому интересно - объясню.
Скрытый текст:
Так как один конец диода запитан на "+", другие соответственно подключены на выводы микроконтроллера (то есть необходимо для зажигания подавать "-" (или логический 0) на выход, этот момент мимо головы и пролетел). А теперь по циклу: Переменной изначально присваивается значение 0b10000000. Далее, в соответствии с циклом, это значение инвертируется, присваивается порту выхода (PORTB) и становится 0b01111111. 7 диод загорелся. Далее происходит побитовый сдвиг единицы в байте (0b01000000) и его инверсия с присвоением (0b10111111). Таким образом происходит поочередный перебор всех светодиодов в одном направлении. (с условием что переменная не равна 0b00000000. Если бы это было так, то 8 светодиодов последовательно бы зажглись и цикл бы закончился). В цикле else же светодиоды мигают в другую сторону.
__________________
хоп хэй лалалэй |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Winamp велел всем жить долго. | E.depo | IT, компьютеры, электроника | 16 | 29.11.2013 23:55 |
| установка дополнений: пропускать всё или заменять всё? | alevlaslo | TrainZ — Об игре | 18 | 24.08.2011 10:40 |
| Тухнет сигнализация на всем маршруте | DAVID75 | MSTS - Маршруты | 6 | 05.11.2010 19:25 |
| Обо всём, что может ещё понадобиться в законченном маршруте кроме КС, полотна и сигн. | NickLon | TrainZ - Маршруты и сценарии | 28 | 20.07.2008 07:08 |
|
|
![]() Что это? |