В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Анатомия микроконтроллеров ATmega - 2

📆18 июля 2008   ✒️alx32   🔎26.483   💬3  

Итак, продолжим издевательство над МК.





Что же нам ещё такого сделать? Давайте заставим мигать светодиод.
Подключим заголовочный файл delay.h.
Анатомия микроконтроллеров ATmega - 2

В нём описываются функции задержки или паузы.
Ниже я объясню зачем.
Прокрутим программу до 104 строки:

Опа!!! А здесь бесконечный цикл… Иначе просто не может быть, ведь выхода из программы нет, да и выходить особо некуда, это же не ДОС…

Во внутрь бесконечного цикла вставляем строки:

А теперь всё по порядку:
PORTB.0 = 0 - это присвоение нулевому биту порта В, именно нулевому, другие биты мы не трогаем, то есть гасим светодиод;
delay_ms(100) - пауза на 0,1 секунды, вот для этого нам и нужно было подключать delay.h;
PORTB.0 = 1 - зажигаем светодиод;
delay_ms(100) - и опять пауза.
И не забываем ставить точку с запятой после каждой команды.
Компилируем программу и заливаем в МК. Замигало?
ДА!!!

Чтобы нам ещё такого сделать?
Давайте заделаем...
Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.


Компилируем, заливаем в МК.
ПОБЕЖАЛО!!? Не знаю как у вас, а у меня да!!!

Вам не кажется, что программа великовата? Конечно да!
Давайте её уменьшим. Воспользуемся массивом данных, для этого вставим такие строки:

Поясню по порядку:
a[8] - это массив состоящий из восьми байтов, тип flash означает что переменная находится в памяти программ, по сути это константа, иначе она занимала бы драгоценное ОЗУ;
cnt - это счётчик циклов программы, а также используется как указатель массива.

Переписываем программу:

Не правда ли, короче получилось…

Продолжение следует…

Александр.

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 15 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega - 3. Прерывания.... Итак, наши светодиоды мигают, но мы не можем никак повлиять на программу, давайте добавим в схему...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 1. Моргаем 8-ю светодиодами. CodeVision, Proteus, ISIS... Эту статью (а точнее цикл статей) я решил полностью посвятить микроконтроллерам фирмы Atmel....
Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega... Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 3. Циклы, прерывания и массивы... Эту статью я начну с провокационного вопроса… А какую конструкцию на основе МК хотите создать ВЫ?...
Схема на Датагоре. Новая статья Макетирование конструкций с помощью BREADBOARD... Все наверное согласится со мной, что макетирование устройств, особенно цифровых, на текстолитовых...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 3... Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно,...
Схема на Датагоре. Новая статья Программная реализация протокола I2C на AVR в CodeVisionAVR... Пару лет назад, изучая Atmega8, я захотел программно реализовать работу с устройствами на шине...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 4... Сегодня рассмотрим программу “бегущих огней” и “бегущих теней”. Примеры “бегущих огней” можно...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 2... Пишем первую программу!Большинство начинают с мигания светодиодов, и мы не исключение. Если...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 8. Программирование кнопок, клавиатуры, энкодера... Здравствуйте, дорогие Датагорцы! По некоторым слабо зависящим от меня причинам не мог участвовать в...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 2. CodeVision и С... Предлагаю продолжить изучение микроконтроллеров… Второй урок будет посвящен по большей части...
Схема на Датагоре. Новая статья Грызём микроконтроллеры. Урок 9. Клавиатура вглубину... И снова приветствую Вас в моей лекционной! На этот раз я расскажу Вам как "сэкономить"...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

<
Читатель Датагора

GuntisK

<
Читатель Датагора

GuntisK

<
Читатель Датагора

alx32

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой