STM32的LED控制图

led灯电路如上,PB0=8,小灯点亮
点亮小灯分为3个步骤
1.使能GPIOB的时钟
2.将PB8引脚配置为输出引脚
3.电平置零,点亮led小灯
代码如下(详细的注释在里面)
前面的代码不用特意去背,初学者会认即可,随着以后的学习就会有更深刻的理解
#include "stm32f10x.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //PB8引脚配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //配置PB8为推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //GPIOB速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化PB8
GPIO_SetBits(GPIOB,GPIO_Pin_8); //PB8输出高电平,LED熄灭
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_8); //PB8输出低电平,LED点亮
}
}
本文详细介绍了如何使用STM32单片机控制LED灯。包括使能GPIOB时钟、配置PB8引脚为输出模式及控制LED灯的点亮过程。通过具体的代码示例,帮助初学者快速掌握STM32的GPIO操作。
2111

被折叠的 条评论
为什么被折叠?



