Доброго времени суток, кошаки и ко666ки. Сразу хочу сказать, что статья для начинющих. По этому в ней я попытался максимально подробно обьяснить программу!
Не так давно я сам освоил МК, и в первой самодельной программе я решил обьеденить различные световые эффекты в одной конструкции. Она включает в себя мигание всех светодиодов, бегущие огни в обе стороны, перемигивание, наростане/спад полосы, и такой себе эффект "Плюх". Теперь разберём программу (её можно скачать в низу!) по подробнее.
Схема довольно проста!
Самая первая загвостка -- переключение подпрограмм. Для этого в начале программы записываем в регистр Time число, и в конце каждого цикла вычитаем единицу. Когда Time станет равно 0, будет выполнена команда RET. Теперь о подпрограммах. Первая из них -- мигание. Она выполняет включение всех светодиодов и после паузы выключение. Затем пауза и снова включение. Просто, правда?! Вторая -- бегущие огни. Программа пишет 1 в порт Б, а затем несколько раз сдвигает его. Тут тоже есть своя заквостка -- вывод RESET у МК. Для её решения, надо перед тем как 1 попадёт в РВ5, вычесть из регистра Time 1 и вернуться в начало! Для сдвигов регистра влево используем команду <>. Далее идёт перемигивание частей. Для этого надо записать 1 в РВ0, РВ1 и 0 в РВ3, РВ4. А после паузы записать 0 в РВ0, РВ1 и 1 в РВ3, РВ4. И далее так по кругу. И не забываем про Time. После каждого круга вычитаем из него 1! Теперь идёт наростание/спад полосы. Для начала надо записать 1 в каждый светодиод. Затем, после паузы, 0 в РВ4, пауза, 0 в РВ3, пауза . . . и когда0 будет в РВ0, вычитаем 1 из регистра Time и в начало. Эффект "Плюх" (в прочем, называйте как хотите) показывает нечто похожее на круги на воде. Как видно в результате, это всего лишь переключение трёх комбинаций, с паузами между ними.
Както так! Проэкт вставить нельзя, но его можно скачать по этой ссылке: http://2u.ifolder.ru/25216558 Вот так может выглядеть готовое устройство. Я не дособирал его до конца, так как программатор щас не работает, на прошивка работает! На этом разрешите откланяться. Желаю всем удачного конкурса, а если появяться какие вопросы или ещё что, то обращайтесь в личку или на форум. С вами был я, просто Кот!
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба