Вот я и подобрался к освоению новых для меня микроконтроллеров STM32. Благодаря своей 32-разрядной ARM архитектуре они конечно наголову опережают своих 8-ми битных собратьев, устанавливаемых на популярные...
Самый простой способ управления любым прибором - это кнопка! И тут есть простой способ: в цикле опрашивать кнопку. while(true) { // Кнопка нажата? //Что-то тут происходит HAL_Delay(какое-то значение); } И тут возникают проблемы: что будет, если кнопка нажата во время ожидания? Есть элегантное решение: прерывания! Их суть понятна из названия, они прерывают исполнение главного кода, например, бесконечного цикла в функции main(). То есть когда бы ни была нажата кнопка, на нажатие будет реакция. Настроим прерывания из STM32CubeMX Кнопка у нас настраивается в разделе GPIO...