设置上下拉电阻初始输出电平不变。

2019-07-20 03:55发布

本帖最后由 lzmonkey 于 2019-1-26 17:00 编辑

F9X9~$RB{D8)H4(]OYK5MJE.png ]R~DHQ6I[_7_4B[)ERO0%MU.png

各位好,我现在用的探索者的板子,刚在做按键控制LED实验的时候发现,两个led的上下拉电阻不管怎么配置管脚的初始输出都是0,我用仿真器打断点在    GPIO_Init(GPIOF,&ledConfig);这句后面,
有用的代码只有下面几句,其余的与led无关的我都注释掉了,可以看到不管9 10脚的是上拉还是下拉IDR和ODR的值是一样的。
如果用GPIO_SetBits设置管脚,输出是正常的,从现象看,除了上下拉电阻没生效之外其余都比较正常,不知道是不是我对上下拉电阻的理解有什么不对的。
    GPIO_InitTypeDef ledConfig;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
    ledConfig.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;
    ledConfig.GPIO_Mode=GPIO_Mode_OUT;
    ledConfig.GPIO_Speed=GPIO_Low_Speed;
    ledConfig.GPIO_OType=GPIO_OType_PP;
    ledConfig.GPIO_PuPd=GPIO_PuPd_UP;//ledConfig.GPIO_PuPd=GPIO_PuPd_DOWN
    GPIO_Init(GPIOF,&ledConfig);


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
sammy902583
1楼-- · 2019-07-20 08:00
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 13:19
用寄存器版本代码改了试试看? 不应该没效果才对。
正点原子
3楼-- · 2019-07-20 16:57
用寄存器版本代码改了试试看? 不应该没效果才对。
lzmonkey
4楼-- · 2019-07-20 19:49
 精彩回答 2  元偷偷看……

一周热门 更多>