Презентация «Как зажечь светодиод»

Смотреть слайды в полном размере
Презентация «Как зажечь светодиод»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 25 слайдов и доступен в формате ppt. Размер файла: 549.48 KB

Просмотреть и скачать

Pic.1
Есть ли у вас вопросы?
Есть ли у вас вопросы?
Pic.2
Предупреждение Все электрические схемы, представленные здесь и далее, являются условными! В них могу
Предупреждение Все электрические схемы, представленные здесь и далее, являются условными! В них могут отсутствовать важные компоненты!
Pic.3
Цели на сегодня: Зажечь светодиод Погасить светодиод Помигать светодиодом Помигать по нажатию кнопки
Цели на сегодня: Зажечь светодиод Погасить светодиод Помигать светодиодом Помигать по нажатию кнопки (bonus level)
Pic.4
Как зажечь светодиод? Это зависит от того, как он подключен.
Как зажечь светодиод? Это зависит от того, как он подключен.
Pic.5
Как зажечь светодиод?
Как зажечь светодиод?
Pic.6
Как зажечь светодиод?
Как зажечь светодиод?
Pic.7
Как узнать, нажата ли кнопка?
Как узнать, нажата ли кнопка?
Pic.8
Как правильно подключать кнопку
Как правильно подключать кнопку
Pic.9
Но можно и наоборот
Но можно и наоборот
Pic.10
Логические уровни Для stm32f103: Для других устройств уровни могут быть другими; кодирование может б
Логические уровни Для stm32f103: Для других устройств уровни могут быть другими; кодирование может быть инверсным и т. д.
Pic.11
Контакты микроконтроллера (они же «пины», «ноги», «выводы»)
Контакты микроконтроллера (они же «пины», «ноги», «выводы»)
Pic.12
Работа с периферийными устройствами Специальные команды ассемблера Ввод/вывод, отображенный на памят
Работа с периферийными устройствами Специальные команды ассемблера Ввод/вывод, отображенный на память (memory mapped IO) – регистры доступны по фиксированным адресам. В последнем случае у каждого …
Pic.13
Что из этого нам сегодня нужно? Чтобы зажечь светодиод на плате discovery, нам нужна ножка в режиме
Что из этого нам сегодня нужно? Чтобы зажечь светодиод на плате discovery, нам нужна ножка в режиме комплементарного выхода (output push-pull). Чтобы считать состояние кнопки – вход без подтяжки …
Pic.14
Как же всем этим управлять? Нужно как-то выбирать все эти режимы и состояния для каждого контакта! К
Как же всем этим управлять? Нужно как-то выбирать все эти режимы и состояния для каждого контакта! Как? Как должен выглядеть API? С помощью специальных функций, которые кто-то уже написал за нас? Но …
Pic.15
Работа с GPIO Контакты МК логически объединяются в группы – «порты». В stm32f10x в каждом порту 16 к
Работа с GPIO Контакты МК логически объединяются в группы – «порты». В stm32f10x в каждом порту 16 контактов. Порты обозначаются буквами – PORTA, PORTB, PORTC. . . Контакты обозначаются числами от 0 …
Pic.16
STM32f103RBT6 На плате discovery не доступны: PA13, PA14, PA15; PB3,PB4; PC14, PC15; PD0, PD1
STM32f103RBT6 На плате discovery не доступны: PA13, PA14, PA15; PB3,PB4; PC14, PC15; PD0, PD1
Pic.17
STM32 VL Discovery Два светодиода, подключенные к земле и МК: PC. 8 PC. 9 Две кнопки: Черная – это r
STM32 VL Discovery Два светодиода, подключенные к земле и МК: PC. 8 PC. 9 Две кнопки: Черная – это reset Синяя – PA. 0 – просто кнопка с внешней подтяжкой к питанию
Pic.18
Регистры GPIO Регистр CRL (control low) – режим работы пинов с 0 по 7. Регистр CRH (control high) –
Регистры GPIO Регистр CRL (control low) – режим работы пинов с 0 по 7. Регистр CRH (control high) – режим работы пинов с 8 по 15. Регистр IDR (input data register) – чтение состояния входов. Регистр …
Pic.19
Доступ к регистрам периферии в языке С Через указатели на «волшебные» структуры: GPIOA->ODR – дос
Доступ к регистрам периферии в языке С Через указатели на «волшебные» структуры: GPIOA->ODR – доступ к регистру ODR порта А, словно это обычная глобальная переменная. (в других МК бывают …
Pic.20
Почему ничего не работает?! Практически всю периферию в МК нужно сначала включить (подать питание и
Почему ничего не работает?! Практически всю периферию в МК нужно сначала включить (подать питание и тактирование). Это нужно сделать через регистры подсистемы тактирования. Все GPIO включаются через …
Pic.21
Как же зажечь светодиод Подать питание на нужный порт регистр RCC->AP2ENR Настроить режим нужного
Как же зажечь светодиод Подать питание на нужный порт регистр RCC->AP2ENR Настроить режим нужного контакта в нужном порту (нужен режим output push pull) регистр GPIOx->CRH или CRL Вывести на …
Pic.22
Битовые манипуляции Установка одного бита: a |= 1<<7; // установить седьмой бит Сброс одного б
Битовые манипуляции Установка одного бита: a |= 1<<7; // установить седьмой бит Сброс одного бита: a &= ~(1<<3); // сбросить третий бит Инверсия одного бита: a ^= 1<<5; // …
Pic.23
Доступ к регистрам, отображенным на память Допустим, адрес нужного мне регистра - 0x4001 0800. И рег
Доступ к регистрам, отображенным на память Допустим, адрес нужного мне регистра - 0x4001 0800. И регистр этот размером в 4 байта. Как мне в него что-нибудь записать, если я пишу на С? Например, можно …
Pic.24
Доступ к регистрам, отображенным на память А как сделать то же самое, не создавая указатель?
Доступ к регистрам, отображенным на память А как сделать то же самое, не создавая указатель?
Pic.25
Доступ к регистрам, отображенным на память В последние годы, дефайнить каждый регистр – это уже не м
Доступ к регистрам, отображенным на память В последние годы, дефайнить каждый регистр – это уже не модно. Теперь модно объявить структуру из нескольких регистров, относящихся к одному периферийному …


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!