RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_Init ( GPIOB,&GPIO_InitStruct);
这两个函数我在使用时,把GPIO_Init ( GPIOB,&GPIO_InitStruct);放在了RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);的前面
代码:
void led_config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;
GPIO_Init ( GPIOB,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1;
GPIO_Init ( GPIOB,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5;
GPIO_Init ( GPIOB,&GPIO_InitStruct);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
}
void LED_R(uint8_t led)
{
if(led)
{
GPIOB->ODR&=~(1<<5);
}
else
{
GPIOB->ODR|=(1<<5);
}
}
led_config();
LED_R(ON);
然而LED灯并没亮; |