ST意法半导体
直播中

李波

7年用户 1444经验值
私信 关注
[问答]

读取PIN码时报错怎么解决?

大家好,我正在尝试使用 HAL 库读取一个引脚,但我不能。这是我的配置:

1)我想读取“BUTTON”引脚(PB3/PB4/PB5/PB6)
2 我这样做:
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Pin = GPIO_PIN_5;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
如果(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5)){
程序永远不会进入这里,不管 PIN 的状态如何
         






回帖(1)

武彩霞

2023-1-9 10:58:43
不。LED2 在 GPIOA 上。
__HAL_RCC_GPIOB_CLK_ENABLE();
要了解 HAL 的工作原理,请毫不犹豫地在 STCubeIDE 中生成代码并在自己动手之前研究它。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分