Программирование МК 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

Комментарии • 66

  • @alexanderkandalov2580
    @alexanderkandalov2580 8 лет назад +8

    спасибо за очень понятные и интересные уроки, всегда приятно увидеть новый. если есть возможность, пожалуйста заново выложите видео, с 5 по 10 минуту видео висит.

  • @MayaKazarina
    @MayaKazarina 8 лет назад +10

    Нет куска видео. Очень бы хотелось его увидеть!

  • @bumbarash8551
    @bumbarash8551 2 года назад +1

    С новым 2022годом!
    Крепкого здоровья вам и вашим близким.
    Огромное спасибо за ваши подробные уроки.
    Весьма доступная подача материала для меня как начинающего.
    Продолжайте в том же духе!

  • @LitrBeer
    @LitrBeer 4 года назад +1

    Здравстуйте! Приступил к освоению stm32. Очень понятная подача - это лучшая инфа в рунете! Огромное спасибо!

  • @DrargonsM
    @DrargonsM 8 лет назад +2

    спасибо за труды! очень познавательно! продолжай!

  • @user-ty1ur9bu3o
    @user-ty1ur9bu3o 3 дня назад

    Спасибо❤ я вас обожаю

  • @seppneimusser5723
    @seppneimusser5723 4 года назад

    Spasiba i at menja^^ Otschen intjeresniji Uroki prosta klassna!

  • @barkas2589
    @barkas2589 3 года назад

    Спасибо, все понятно!

  • @igork8433
    @igork8433 3 года назад

    Спасибо! Пользу извлёк!

  • @GeneralDead1978
    @GeneralDead1978 Год назад

    для включения клока на другой периферии (на этой же шине APB1 или 2) не обязательно писать новую строчку, достаточно добавить к существующей в таком виде RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB |
    RCC_APB2Periph_GPIOC, ENABLE );

  • @TheLongolier
    @TheLongolier 7 лет назад

    Все получилось. Спасибо.
    Но вот Хэлп для контроллера какой-то не очень удобный.
    Не всегда понятно что и куда прописывать. Думаю если бы я сам искал по хэлпу что и как подключить то с непривычки потратил бы кучу времени.

  • @olegsidorovich2639
    @olegsidorovich2639 5 лет назад

    Может подскажете как на этой плате посчитать число нажатий user button? Код который работал на ардуино здесь никак.

  • @LinArt
    @LinArt 6 лет назад +14

    на 5:30 зависло видео и весит аж до 9:40 ыыы надо перезалить

  • @fasborn
    @fasborn 7 лет назад

    Добрый день. По умолчанию в кейле на C++ можно писать? Изучаю сейчас мк с использованием CoIDE и там вроде как на си только можно

    • @ruslan7503
      @ruslan7503 7 лет назад

      Там на C++ обсолютно нечего делать, это вам не PC, а всего лишь маленький контроллер. Резко понадобилась сложная структура классов с наследованием или STL библиотека?Flash сжирается на раз два три.

  • @user-ir8md1tv9t
    @user-ir8md1tv9t 29 дней назад

    А у меня выдает use of undeclared identifier 'GPIO_InitTypeDef'. Хотя код точно такой же как у автора.

  • @slavaglow6933
    @slavaglow6933 5 лет назад

    Благодарю за Ваши уроки. Начал только изучать. Можно ли получить это видео без провала. И как можно перевести средства с другой страны?

    • @narodstream552
      @narodstream552  5 лет назад

      Без провала наверно не получится, так видимо отмонтировано уже.
      кошельки под видео в описании (в т.ч. WebMoney) - думаю проблем не будет.

  • @Flascoo
    @Flascoo 7 лет назад

    А можно подключить кнопку с помощью CMSIS? StdPeriph у меня почему-то не работает

    • @andreyparovozz
      @andreyparovozz 6 лет назад

      Ага, очень громоздко получилось.

  • @vahtang-testers
    @vahtang-testers 6 лет назад

    Здравствуйте! А где Вы скачали такой мануал по STM32, который открываете в начале 13-ой минуты этого видео?

    • @narodstream552
      @narodstream552  6 лет назад +1

      Здравствуйте! Он в самой библиотеке лежит. Наверху виден путь.

    • @vahtang-testers
      @vahtang-testers 6 лет назад

      Спасибо!

  • @Alexandr4702
    @Alexandr4702 6 лет назад

    а зачем в if спрашивать на равенство единице ? там как бы если единица то и так условие выполняется

  • @user-re9dm5fo5h
    @user-re9dm5fo5h 6 лет назад +1

    Добрый день, как там обстоят дела с куском то??))

    • @narodstream552
      @narodstream552  6 лет назад

      Здравствуйте!
      Никак не обстоят. Перезаливать ничего не буду. Во-первых, SPL давно не поддерживается и неактуален. Во-вторых, у видео очень хорошая статистика, поэтому, видимо, данное требование единичное.

  • @4ucjloiiu779
    @4ucjloiiu779 2 года назад

    Сайт не работает, который в текстовом виде информацию содержит
    Могу я как-нибудь получить файл html или какой-нибудь подобный с той страницы данного урока?

  • @user-xe1vv6xc4c
    @user-xe1vv6xc4c 7 лет назад +2

    На мой взгляд было бы проще и компактней бегущий огонь сделать в цикле for.

    • @dazzershell
      @dazzershell 4 года назад

      Отец рассказывал, он работал в фирме, которая писала софт для телефонов и пейджеров Моторолы. Им довелось работать с кодом, который писали индусы)... Там все как в Лукоморье пишут, названия переменных тоже на индусском) и было там место с кучей одинаковых команд, написанных в строку. Заменили на цикл - не работает. Убрали цикл - работает! А звали главного их АйТи брахмана Шиванисан Шиварамакришнан.

  • @user-xu9io2fl2c
    @user-xu9io2fl2c 2 года назад

    Здравствуйте помогите собрать такой же проект на микросхему GD32F130C6T6

  • @alexmiska2115
    @alexmiska2115 3 года назад

    Уроки хорошие, но зависший кусок надо бы перезалить, по феншую, портится впечатление от просмотра и от канала в целом.

  • @alexanderalexander1637
    @alexanderalexander1637 4 года назад

    а можно при помощи этих технологий большую красную кнопку запрограммировать?

  • @ruslan7503
    @ruslan7503 8 лет назад +5

    с пятой минуты видео замирает и чего автор там делает не понятно. Всем все равно на это?

    • @narodstream552
      @narodstream552  8 лет назад +1

      Странно это как-то, у меня в исходном видео всё нормально. Какой-то глюк либо при заливке произошел либо ещё когда. Теперь только проматывать до 9 минуты. Перезаливка убьёт всю статистику. Извините что так вышло.

    • @ruslan7503
      @ruslan7503 8 лет назад

      Как получить это видео в нормальном состоянии?можно ли через какой нибудь файловый обменник?И не дадите ли консультации, как все-таки проводится настройка и запуск связи по шине CAN в библиотеке HAL?Сейчас пытаюсь связать две платы на F405-х камнях, но все тщетно, подводит то, что ни где не могу найти нормального описания порядка проведения процедур инициализации всех необходимых объектов для CAN-контроллера и соответсвенно нет понимания того, что все-таки нужно сделать

    • @narodstream552
      @narodstream552  8 лет назад

      Ruslan K В данном видео ничего нет по интерфейсу CAN

    • @ruslan7503
      @ruslan7503 8 лет назад

      +narod stream вопрос про CAN к видео не относился

    • @narodstream552
      @narodstream552  8 лет назад

      А, понятно, с этим интерфейсом пока не разбирался.

  • @pavelyurevich3770
    @pavelyurevich3770 2 года назад +2

    Непонятно, чему научит автор видео народ, если даже кнопку подключает через spl. На регистрах это делается быстрее и проще.

  • @user-gh4tc2wo5k
    @user-gh4tc2wo5k 5 лет назад

    Мдааа... Для начинающего программиста, разница в коде для AVR и STM32, это пропасть )))