金牌会员
 
- 积分
- 1998
- 金钱
- 1998
- 注册时间
- 2015-10-27
- 在线时间
- 216 小时
|
1金钱
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE); //ê1ÄüGPIOFê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //这里设置上拉,应该在上电之后就自动配置成高了,那么LED0和LED1应该是灭的,可为何却都是亮的?
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_InitStructure);
说明:
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //这里设置上拉,应该在上电之后就自动配置成高了,那么LED0和LED1应该是灭的,可为何却是亮的?
|
最佳答案
查看完整内容[请看2#楼]
你设置的是推挽输出模式,默认条件下是输出低电平的,你设置上拉,和推挽输出的低电平相比,太弱了。。。所以亮灯很正常。你真要用上拉,就设置成输入模式
|