Цифровые регистры ввода/вывода AVR микроконтроллера

preview_player
Показать описание
Лекция о цифровых портах ввода-вывода микроконтроллеров AVR. Зачем нужны цифровые регистры, как ими пользоваться и пример самой первой программы на языке СИ.
Регистр DDRx - это восьмибитный регистр ввода/вывода микроконтроллера, который определяет каким образом - на вход или на выход - будут выставлены пины (ножки ввода/вывода) порта x.
Регистр PORTx - это восьмибитный регистр, который определяет какой сигнал - логическая единица или логической ноль - будет послан с ножки микроконтроллера, настроенной на выход в регистре DDRx.
Регистр PINx - это восьмибитный регистр, который определяет какой сигнал - логическая единица или логической ноль - принят извне на ножках микроконтроллера, настроенных на вход в регистре DDRx.
На основе базовых регистров будем писать остальные программы.

Тайм-коды:
00:00 Введение
01:56 Регистры ввода-вывода
04:54 Регистр DDRx
05:27 Регистр PORTx
5:55 Регистр PINx
07:06 Пример использования регистров ввода-вывода
08:00 Алгоритм первой программы
09:46 Мой первый код для AVR
13:42 Демонстрация работы кода
14:01 Продолжаем понимать мой первый код
Рекомендации по теме
Комментарии
Автор

Спасибо! Замечательна пример академической а не блогерской подачи материала!

pavelbalinski
Автор

Большое спасибо, давно искал подобный контент. Однозначно подписка!

Shizaracing
Автор

Большое спасибо за лекции.Все очень доходчиво и понятно .Мне как начинающему очень помогло.

qeychqg
Автор

предпоследняя фигурная скобка в программе должна быть закрывающаяся

sergeysizemin
Автор

Привет 🖐.Хотел включить светодиод с двумя кнопками
If
(( ~PINB & (1<<0) & (~PINB & (1<<1)))
{
PORTD =
}
Скажите пожалуйста где я ошибся 🤔
Если & заменить на l то оба кнопка включается светодиода.?

jone
Автор

Про подтяжку ног порта при DDRx=0 здесь не нужно было говорить?

-Darkweider