3005 читали · 6 лет назад
Реагируем на нажатие кнопки правильно. STM32CubeMx + HAL
Самый простой способ управления любым прибором - это кнопка! И тут есть простой способ: в цикле опрашивать кнопку. while(true) { // Кнопка нажата? //Что-то тут происходит HAL_Delay(какое-то значение); } И тут возникают проблемы: что будет, если кнопка нажата во время ожидания? Есть элегантное решение: прерывания! Их суть понятна из названия, они прерывают исполнение главного кода, например, бесконечного цикла в функции main(). То есть когда бы ни была нажата кнопка, на нажатие будет реакция. Настроим прерывания из STM32CubeMX Кнопка у нас настраивается в разделе GPIO...
21,9 тыс читали · 5 лет назад
Чем опасна кнопка "RESET" на компьютере?
Наверняка Вы замечали на корпусе системного блока небольшую кнопку, расположенную недалеко от кнопки включения компьютера. Обычно возле нее можно найти и ее название RESET, но иногда рядом с ней нет никаких подписей. Многие ли из Вас знают, для чего нужна эта кнопка? И почему она такая маленькая и очень часто трудно-нажимаемая? Об этом я Вам сейчас и расскажу. Каким бы мощным не был ваш компьютер, рано или поздно он "зависнет", и полностью перестанет отвечать на все Ваши действия. При этом изображение...