CODE
//Разрешаем тактирование
RCC->AHBENR |= (RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOAEN);
RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN;
//Настраиваем PB6 и SYSCFG к которому относится PA0-кнопка user
GPIOB->MODER |= GPIO_MODER_MODER6_0;
GPIOB->OTYPER &=~GPIO_OTYPER_ODR_6;
SYSCFG->EXTICR[0] &= ~SYSCFG_EXTICR1_EXTI0_PA;
EXTI->RTSR |= EXTI_RTSR_TR0;
EXTI->FTSR |= EXTI_FTSR_TR0;
EXTI->IMR |= EXTI_IMR_MR0;
EXTI->EMR &= ~EXTI_EMR_MR0;
while(1)
{
//Загорается светодиод покуда не отпустим кнопку
if(GPIOA->IDR & GPIO_OTYPER_IDR_0)
//GPIOB->BSRRL=GPIO_BSRR_BS_6; <- так не делают
GPIOB->ODR|=GPIO_OTYPER_ODR_6;
else
GPIOB->ODR&=~GPIO_OTYPER_ODR_6;
}