В уроке научимся создавать пользовательские библиотеки на примере класса Debounce. Также я расскажу, как применять в проекте готовые библиотеки.
Рубрика: Уроки STM32
Урок 13. Разработка и использование классов в C++. Создание класса обработки дискретных сигналов Debounce.
Продолжение темы программной обработки дискретных сигналов. Разработаем класс, реализующий представленные в предыдущем уроке алгоритмы. Заодно вспомним, что такое классы, и как их использовать.
Урок 12. Обработка входных дискретных сигналов. Устранение дребезга контактов, борьба с импульсными помехами.
В следующих трех уроках научимся обрабатывать сигналы на дискретных входах микроконтроллера для определения их достоверного состояния. Попросту говоря, будем бороться с дребезгом механических контактов и повышать помехозащищенность входов. В последующих двух уроках мы разработаем класс обработки сигналов и оформим его библиотекой.
А в этом уроке разберемся с проблемами чтения состояния входных сигналов и алгоритмами для их решения.
Урок 11. Конвертирование проекта для STM32 на языке C в проект C++.
Узнаем, как проект на языке Си, созданный с помощью STM32CubeMX, преобразовать в проект объектно-ориентированного языка C++.
Урок 10. Типы данных языка Си для STM32.
Урок короткий, но очень важный. Разберемся в базовых типах данных STM32. Понимание этого вопроса абсолютно необходимо для разработки программ.
Урок 9. Библиотека LL для STM32. Управления портами ввода-вывода через LL-функции.
В уроке узнаем, что такое библиотека LL. Как ее использовать совместно с библиотекой HAL. Научимся управлять портами через функции LL.
Урок 8. Управление портами ввода-вывода через функции библиотеки HAL.
Урок 7. Управление портами ввода-вывода через регистры CMSIS.
Урок 6. Порты ввода-вывода STM32.
В уроке узнаем структуру, функциональные возможности, электрические характеристики портов ввода-вывода общего назначения. Изучим регистры микроконтроллера для управления портами.