大学生
最后登录1970-1-1
在线时间 小时
注册时间2020-6-9
|
在点灯的时候没有问题,三个灯都可以点亮,但是在尝试流水灯的时候始终只亮红灯(PB5),小菜鸡跪求指点!用的是f1系列的指南者,主函数如下:
void Delay(uint32_t count)
{
for(;count!=0;count--);
}
int main(void)
{
LED_GPIO_Config();
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_0);
Delay(0xFFFFFF);
GPIO_SetBits(GPIOB,GPIO_Pin_0);
GPIO_ResetBits(GPIOB,GPIO_Pin_1);
Delay(0xFFFFFF);
GPIO_SetBits(GPIOB,GPIO_Pin_1);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
Delay(0xFFFFFF);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
}
}
初始化函数编写如下:
void LED_GPIO_Config(void) //初始化
{
/*第一步,开时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
/*第二步,定义GPIO初始化结构体*/
GPIO_InitTypeDef GPIO_Initstruct;
/*第三步,配置GPIO结构体成员*/
GPIO_Initstruct.GPIO_Pin=GPIO_Pin_0;
GPIO_Initstruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Initstruct.GPIO_Mode=GPIO_Mode_AF_PP;
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);
/*第四步,调用GPIO初始化函数,配置GPIO*/
//GPIO_Init(GPIOB, &GPIO_Initstruct);
GPIO_SetBits(GPIOB, GPIO_Pin_0);
GPIO_SetBits(GPIOB, GPIO_Pin_1);
GPIO_SetBits(GPIOB, GPIO_Pin_5); //关上三个灯(置1)
}
|
-
-
|