
Help me debug this circuit to glow an led on pressing the button
I just started learning electronics and I'm not sure how to debug this circuit. The led glows even without pressing the button. I'm currently using STM32F401RE nucleo board .The code gets built succesfully. I will include my code as well :
//GPIOA PA5 -> LED OUTPUT
`RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;`
`RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN;`
`GPIOA->MODER |= GPIO_MODER_MODER5_0;`
`GPIOA->MODER &= ~GPIO_MODER_MODER5_1;`
`GPIOA->OTYPER &= ~(GPIO_OTYPER_OT5);`
`GPIOA->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED5_0);`
`GPIOA->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED5_1);`
`GPIOA->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED5_0);`
`GPIOA->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED5_1);`
`//GPIOB PB6 -> BUTTON INPUT`
`GPIOB->MODER &= ~(GPIO_MODER_MODER6_0);`
`GPIOB->MODER &= ~(GPIO_MODER_MODER6_1);`
`GPIOB->PUPDR &= ~(GPIO_PUPDR_PUPDR6);`
while (1)
{
`if(GPIOB->IDR & GPIO_IDR_IDR_6){`
GPIOA->BSRR |= GPIO_BSRR_BS5;
`}`
`else{`
GPIOA->BSRR |= GPIO_BSRR_BR5;
`}`
}
Kindly give me your suggestions :>