gpt4 book ai didi

c - STM32f4 上的用户按钮

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:39 24 4
gpt4 key购买 nike

我试图在按下用户按钮时打开 LED

我想我已经启用了正确的外设时钟和正确的寄存器。按钮在 porta bit 0 上

这是我的代码...任何帮助都会很棒。说的有点简单抱歉,板子还在学习中。

int main (void)
{
RCC->AHB1ENR=0x9;
GPIOA->MODER = 0x00000002;
GPIOD->MODER = 0x55000000;
GPIOD->OTYPER = 0;
GPIOD->OSPEEDR = 0;
GPIOD->PUPDR = 0;
GPIOA->PUPDR = 0;
GPIOA->OTYPER = 0;
GPIOA->OSPEEDR = 0;

while(1)
{
if(GPIOA->IDR == 0x0001){
GPIOD->ODR = 0xF000;
}
else{
GPIOD->ODR = 0;

}
}
}

最佳答案

我不知道 STM32f4,但我猜它不是

if(GPIOA->IDR == 0x0001)

你想要

if ((GPIOA->IDR & 0x0001) != 0)

原始版本检查低位是否打开并且所有其他位都关闭,而新版本只检查低位而忽略其余位。

关于c - STM32f4 上的用户按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com