按下键后调试器里相应端口的寄存器并未显示有电平跳变

2019-07-14 18:23发布

板子是秉火的STM32f4,用cubemx生成的gpio输入配置如下:两个按键的接口分别是PA0和PC13


  GPIO_InitTypeDef GPIO_InitStruct;

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOC_CLK_ENABLE();
  __HAL_RCC_GPIOH_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();

  /*Configure GPIO pin : PC13 */
  GPIO_InitStruct.Pin = GPIO_PIN_13;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_PULLDOWN;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  /*Configure GPIO pin : PA0 */
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);



问题在调试的时候,按下键后调试器里相应端口的寄存器并未显示有电平跳变,相应功能也就无法完成……
有人出现过类似的问题吗


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hrt666
1楼-- · 2019-07-14 22:36
 精彩回答 2  元偷偷看……
ctwewer
2楼-- · 2019-07-15 01:26
本帖最后由 wenyangzeng 于 2018-3-15 14:44 编辑

PC13 设成下拉,如果按键是低电平有效就无法工作了
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
跨界F16
3楼-- · 2019-07-15 07:21
hrt666 发表于 2018-8-24 14:33
设置断点后能观察到寄存器变化,问题已经解决,谢谢您!

您客气啦  举手之劳
jfuwre
4楼-- · 2019-07-15 08:37
在线调试有时候很难达到自己的调试要求,打印还是最好滴!!!

一周热门 更多>