初级会员

- 积分
- 185
- 金钱
- 185
- 注册时间
- 2017-6-19
- 在线时间
- 90 小时
|
10金钱
如题,我配置PF0 PF1 PF2 PF3上拉输入和下拉输入后,测量的电平一直是低电平。应该是没有外部输入的情况下,上拉输入,IO口电平为高;配置下拉输入后,电平为低才对。难道不是所有电平都可以进行上下拉的输入配置,还是我的配置有误,代码如下,求解~PS:我查了下资料,有的地方说要要进行IO电平初始化配置,但我试了下,还是不行,所以我就把初始化注释掉了
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //设置为下拉输入
- GPIO_Init(GPIOF, &GPIO_InitStructure);
- // GPIO_ResetBits(GPIOF,GPIO_Pin_2);
- // GPIO_ResetBits(GPIOF,GPIO_Pin_3);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入
- GPIO_Init(GPIOF, &GPIO_InitStructure);
- // GPIO_SetBits(GPIOF,GPIO_Pin_0);
- // GPIO_SetBits(GPIOF,GPIO_Pin_1);
复制代码
|
最佳答案
查看完整内容[请看2#楼]
板子上有四个按键:key_up,key0,key1,key2,分别对应PA0、PE4、PE3、PE2;我用这四个IO口配置上下拉输入配置,在没有输入的情况下,测得的电平和我配置的又是一样的。配置代码如下~
|