• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103开发板PA0引脚问题

chenne 2020-10-02 浏览量:4820

在学习正点原子的库函数例程——实验3 按键输入,发现把所有按键的IO口(KEY0——PE4、KEY1——PE3、KEY2——PE2、WKUP——PA0)配置过程全部注释掉后,

通过四个宏定义

#define KEY0 PEin(4)       //PE4

#define KEY1 PEin(3)       //PE3
#define KEY2 PEin(2)       //PE2

#define WKUP PAin(0)     //PA0  WK_UP

按下WKUP按键仍能检测到PAin(0)==1,但是按下别的按键不能检测到PEin(4)、PEin(3)和PEin(2) 的变化(因为注释掉了寄存器的配置,测不到变化能理解)。但是为什么PA0端口配置被注释掉后仍能通过PAin(0)检测到变化?是PA0在别的地方有配置还是PA0引脚默认为特殊用途?求各位前辈解答一下,谢谢。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、先从电路上看一下,看一下几个引脚在电路上有差别是什么,还是说都一样。

    2、在程序中找一下,看在其他的文件中再找一下,有没有对PA0配置的语句。

    3、看一下PA0在默认配置情况下是不是有特殊的功能,有一些引脚在没有配置时默认情况下也是有功能的

    • 发布于 2020-10-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • pe234是下降沿触发,pa0是上升沿触发,可能pa0上有上拉电阻就可以触发
    • 发布于2020-10-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是PA0外部有上拉或者下拉,默认有一个电平状态,而其他引脚没有
    • 发布于2020-10-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103开发板PA0引脚问题