初级会员

- 积分
- 94
- 金钱
- 94
- 注册时间
- 2015-3-13
- 在线时间
- 0 小时
|
5金钱
在按键的实验中,要设置按键的上下拉,如图
KEY0 PC5
KEY1 PA15
WK_UP PA0
根据上拉下拉电阻的定义,PA15 /PC5应该设置成下拉“IPD"
代码中上下拉是不是设置反了?还是我理解错了?
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;//PA15
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化 GPIOA15
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PC5
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入
GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化 GPIOC5
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//PA0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0 设置成输入,默认下拉
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化 GPIOA.0 |
最佳答案
查看完整内容[请看2#楼]
反着想一下就明白了 如果KEY0( KEY1)设置为下拉,IO口被拉低,然后你按下KEY0(或者KEY1),IO状态还是低
那你要怎样检测究竟有没有按键按下呢
|