PB5一直输出高电平,不法输出低电平

2019-07-20 23:30发布

void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure1;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

GPIO_InitStructure1.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure1.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure1);
}

void LED_Open(uint8_t status)
{
if(status)
GPIO_SetBits(GPIOB, GPIO_Pin_5)

else
GPIO_ResetBits(GPIOB, GPIO_Pin_5);

}
int main(void)
{
    delay_init();
    LED_Init();

     while(1)
    {
          LED_Open(1);
         delay_ms(500);
          LED_Open(0);
          delay_ms(500);
    
}
}
灯是共阳的,为什么灯不灭啊,之前拿这个口来控制舵机(http://www.openedv.com/posts/list/0/58052.htm?privmsg=39618&&sysid=4#330318  这是之前的帖子),后来突然就不行了,示波器上的波形很乱,是不是芯片被我搞坏了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
FantaSy_
1楼-- · 2019-07-21 02:43
看这程序好像没错啊。。。
Llinuxu
2楼-- · 2019-07-21 03:36
初始化加上这句试试GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
Theone
3楼-- · 2019-07-21 07:17
 精彩回答 2  元偷偷看……
lycreturn
4楼-- · 2019-07-21 12:27
你这灯是不是接反了?
wszdxmh
5楼-- · 2019-07-21 16:34
回复【3楼】Llinuxu:
---------------------------------
加了,我之前的那个帖子就已经发现了这个问题,而且之前是可以控制舵机的,现在控制灯都不行了。
wszdxmh
6楼-- · 2019-07-21 19:06
回复【4楼】Theone:
---------------------------------
LED程序上没加,但是我是用来控制舵机的,那个程序上加了,可以看我之前的那个帖,PB4是可以正常驱动舵机的,就是PB5突然不行了,之前是可以的。

一周热门 更多>