Программирование микроконтроллеров - Страница 2 из 3

Программирование микроконтроллеров

Программирование микроконтроллеров: порты ввода-вывода, таймеры, аналого-цифровые и цифро-аналоговые преобразователи, интерфейсы

Прерывания

На этом уроке мы разберем систему прерываний микроконтроллера и будем использовать прерывание для формирования задержки.     Использование цикла ожидания для формирования задержки не является идеальным вариантом. Хотя бы потому, что микроконтроллер постоянно проверяет значение счетного регистра таймера, находясь при этом значительную часть времени в цикле ожидания. Еще одним недостатком такого решения является то, что […]

Таймеры-счетчики

На этом уроке мы познакомимся с таймерами-счетчиками микроконтроллера и реализуем задержку переключения светодиодов на периферийном модуле таймера. Мы уже реализовывали задержку переключения светодиодов с помощью системного таймера и функции задержки HAL_Delay(). Но кроме системного таймера, который является частью ARM-ядра, микроконтроллер STM32F303VCT6 содержит 10 таймеров, перечень которых приводится в документации с указанием разрядности, возможного направления счета,

Сохранение данных

На этом уроке мы научимся сохранять данные во FLASH-память микроконтроллера.     На предыдущем уроке мы составили программу, которая переключает светодиод по нажатию кнопки. Но если сбросить питание платы – нажать кнопку RESET или переподключить разъем USB – то переключение светодиодов снова начнется со светодиода, расположенного на линии PE8. Давайте попробуем сохранить тот светодиод, на

Светодиоды и кнопка

Этот урок будет больше практическим, и мы попробуем управлять светодиодами и кнопкой.     Давайте попробуем реализовать бегущий огонь, то есть поочередное включение и выключение светодиодов. Откроем в IARe проект с предыдущего урока и перенесем функцию включения светодиодов внутрь бесконечного цикла. Сбросим все светодиоды – переведем их в состояние Reset. Попробуем включать светодиоды поочередно. Для

Порты ввода-вывода

На этом уроке мы поговорим о портах ввода-вывода микроконтроллера и наконец-то включим светодиоды на плате.     Порт ввода-вывода – это логическое объединение сигнальных линий, через которые принимаются и передаются данные. Каждый порт микроконтроллера SMT32F303VCT6, установленного на отладочной плате, имеет до 16 линий ввода-вывода. Например, для порта A, обозначенного как GPIOA от английского General Purpose

Flash-память

На этом уроке мы поговорим о FLASH-памяти микроконтроллера и попробуем загрузить код нашего первого проекта.     FLASH-память микроконтроллера применяется для хранения энергонезависимых данных, то есть данных, которые должны сохраняться после отключения питания. Такими данными является, в первую очередь, код программы, но подобным образом могут также храниться настройки системы управления. Микроконтроллер STM32F303VCT6 имеет 256 килобайт

Прокрутить вверх