Здраствуйте) Подскажите мне балбесу что я делаю не так. Хочу сделать чтобы при нажатии кнопки (PB13) срабатывал светодиод (PE1), но не работает, я как понял что я не правильно инициализирую режим работы порта кнопки, должен быть режим Input mode, но я не пойму как это сделать. У меня просто горит светодиод, но при нажатии кнопки ничего не происходит. Плата у меня stm32h743zi. Подскажите пожалуйста что я делаю не так, все сайты прочекал, но так ничего и не нашел. p.s. Пробовал через HAL писать тоже самое, там естественно все работает, но я хочу понять как работать с кнопкой без HAL.
#include "stm32h7xx.h"
void GPIO_Init(void);
int main(void) {
GPIO_Init();
if((GPIOC->IDR & GPIO_IDR_ID13) != 0) {
GPIOE->BSRR |= GPIO_BSRR_BR1;
}else{
GPIOE->BSRR |= GPIO_BSRR_BS1;
}
}
void GPIO_Init ()
{
RCC->AHB4ENR |= RCC_AHB4ENR_GPIOEEN;
RCC->AHB4ENR |= RCC_AHB4ENR_GPIOCEN;
GPIOE->MODER = GPIO_MODER_MODE1_0;
GPIOC->MODER &= ~GPIO_MODER_MODE13;
}