Программирование МК STM32. УРОК 3. Библиотека SPL. Подключаем кнопку
HTML-код
- Опубликовано: 1 авг 2024
- Программирование на СИ в среде Keil μVision.
Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY.
Написанную в прошлом занятии программку мы переделываем в код с использованием библиотеки SPL (Standard Peripherals Library), которую мы скачали и подключили на 1 занятии.
Также учимся работать с ножкой порта, включив ее на вход, тем самым мы можем управлять нашей программой с помощью кнопки.
Купить отладочную плату STM32F4-DISCOVERY можно здесь ali.pub/178fif
Навигация по видео:
00:00 Введение
03:16 Светодиодная матрица
05:24 Тактирование порта
09:50 Структура для настройки ножек порта
15:13 Настройка на выход
17:05 Настройка режима и скорости
19:12 Бесконечный цикл
23:18 Испытание кода
28:04 Настройка ножки кнопки
32:26 Отследим нажатие кнопки
36:29 Заключительное испытание
Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 1. Установка Keil μVision • Программирование МК ST...
Урок 2. Бегущие огни • Программирование МК ST...
Текстовая версия урока и исходный код здесь narodstream.ru/stm-urok-3-bibl...
Группа в контакте club116656325
Группа в Одноклассниках ok.ru/group/52987126153436
Группа в Facebook / 236905359999556
Мой сайт "Программирование МК" narodstream.ru
Форум narodstream.ru/forum
Вы можете помочь проекту:
ЮMoney
yoomoney.ru/to/41001176473465
Webmoney
Z341906933112
Карта Сбербанка (МИР)
2202201799288929
Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
спасибо за очень понятные и интересные уроки, всегда приятно увидеть новый. если есть возможность, пожалуйста заново выложите видео, с 5 по 10 минуту видео висит.
Нет куска видео. Очень бы хотелось его увидеть!
С новым 2022годом!
Крепкого здоровья вам и вашим близким.
Огромное спасибо за ваши подробные уроки.
Весьма доступная подача материала для меня как начинающего.
Продолжайте в том же духе!
Здравстуйте! Приступил к освоению stm32. Очень понятная подача - это лучшая инфа в рунете! Огромное спасибо!
спасибо за труды! очень познавательно! продолжай!
Спасибо❤ я вас обожаю
Spasiba i at menja^^ Otschen intjeresniji Uroki prosta klassna!
Спасибо, все понятно!
Спасибо! Пользу извлёк!
для включения клока на другой периферии (на этой же шине APB1 или 2) не обязательно писать новую строчку, достаточно добавить к существующей в таком виде RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC, ENABLE );
Все получилось. Спасибо.
Но вот Хэлп для контроллера какой-то не очень удобный.
Не всегда понятно что и куда прописывать. Думаю если бы я сам искал по хэлпу что и как подключить то с непривычки потратил бы кучу времени.
Может подскажете как на этой плате посчитать число нажатий user button? Код который работал на ардуино здесь никак.
на 5:30 зависло видео и весит аж до 9:40 ыыы надо перезалить
Добрый день. По умолчанию в кейле на C++ можно писать? Изучаю сейчас мк с использованием CoIDE и там вроде как на си только можно
Там на C++ обсолютно нечего делать, это вам не PC, а всего лишь маленький контроллер. Резко понадобилась сложная структура классов с наследованием или STL библиотека?Flash сжирается на раз два три.
А у меня выдает use of undeclared identifier 'GPIO_InitTypeDef'. Хотя код точно такой же как у автора.
Благодарю за Ваши уроки. Начал только изучать. Можно ли получить это видео без провала. И как можно перевести средства с другой страны?
Без провала наверно не получится, так видимо отмонтировано уже.
кошельки под видео в описании (в т.ч. WebMoney) - думаю проблем не будет.
А можно подключить кнопку с помощью CMSIS? StdPeriph у меня почему-то не работает
Ага, очень громоздко получилось.
Здравствуйте! А где Вы скачали такой мануал по STM32, который открываете в начале 13-ой минуты этого видео?
Здравствуйте! Он в самой библиотеке лежит. Наверху виден путь.
Спасибо!
а зачем в if спрашивать на равенство единице ? там как бы если единица то и так условие выполняется
Добрый день, как там обстоят дела с куском то??))
Здравствуйте!
Никак не обстоят. Перезаливать ничего не буду. Во-первых, SPL давно не поддерживается и неактуален. Во-вторых, у видео очень хорошая статистика, поэтому, видимо, данное требование единичное.
Сайт не работает, который в текстовом виде информацию содержит
Могу я как-нибудь получить файл html или какой-нибудь подобный с той страницы данного урока?
На мой взгляд было бы проще и компактней бегущий огонь сделать в цикле for.
Отец рассказывал, он работал в фирме, которая писала софт для телефонов и пейджеров Моторолы. Им довелось работать с кодом, который писали индусы)... Там все как в Лукоморье пишут, названия переменных тоже на индусском) и было там место с кучей одинаковых команд, написанных в строку. Заменили на цикл - не работает. Убрали цикл - работает! А звали главного их АйТи брахмана Шиванисан Шиварамакришнан.
Здравствуйте помогите собрать такой же проект на микросхему GD32F130C6T6
Уроки хорошие, но зависший кусок надо бы перезалить, по феншую, портится впечатление от просмотра и от канала в целом.
а можно при помощи этих технологий большую красную кнопку запрограммировать?
с пятой минуты видео замирает и чего автор там делает не понятно. Всем все равно на это?
Странно это как-то, у меня в исходном видео всё нормально. Какой-то глюк либо при заливке произошел либо ещё когда. Теперь только проматывать до 9 минуты. Перезаливка убьёт всю статистику. Извините что так вышло.
Как получить это видео в нормальном состоянии?можно ли через какой нибудь файловый обменник?И не дадите ли консультации, как все-таки проводится настройка и запуск связи по шине CAN в библиотеке HAL?Сейчас пытаюсь связать две платы на F405-х камнях, но все тщетно, подводит то, что ни где не могу найти нормального описания порядка проведения процедур инициализации всех необходимых объектов для CAN-контроллера и соответсвенно нет понимания того, что все-таки нужно сделать
Ruslan K В данном видео ничего нет по интерфейсу CAN
+narod stream вопрос про CAN к видео не относился
А, понятно, с этим интерфейсом пока не разбирался.
Непонятно, чему научит автор видео народ, если даже кнопку подключает через spl. На регистрах это делается быстрее и проще.
Мдааа... Для начинающего программиста, разница в коде для AVR и STM32, это пропасть )))