大学生
最后登录1970-1-1
在线时间 小时
注册时间2018-5-23
|
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灯并没亮;
void led_config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
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);
}
void LED_R(uint8_t led)
{
if(led)
{
GPIOB->ODR&=~(1<<5);
}
else
{
GPIOB->ODR|=(1<<5);
}
}
led_config(); LED_R(ON); 灯就亮了
不明白为什么???
|
|