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 这是之前的帖子),后来突然就不行了,示波器上的波形很乱,是不是芯片被我搞坏了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
因为二极管也有压降,感觉还不如直接串电阻的方式。。
一周热门 更多>