STM32_固件库操作LED灯
扫描二维码
随时随地手机看文章
流水灯,几乎是每种开发板第一个接触的实验,简单而又不可少。
今天,小编简要说明一下如何使用固件库操作LED灯。
硬件连接:
软件设计:
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 1,使能GPIO对应引脚时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOG ,ENABLE);
// 2,定义GPIO引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最大速率 50Mhz
GPIO_Init(GPIOD,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;
GPIO_Init(GPIOG,&GPIO_InitStructure);
GPIO_ResetBits(GPIOD,GPIO_Pin_13); // 将GPIO_D13设置为低电平
GPIO_SetBits(GPIOG,GPIO_Pin_14); // 将GPIO_D13设置为高电平
}
以上设计即可对LED灯对应的GPIO引脚进行定义。
设置引脚为高低电平,调用
GPIO_ResetBits(GPIOx,GPIO_Pin_x),
GPIO_SetBits(GPIOx,GPIO_Pin_x);
函数即可