STM32 点亮LED代码
时间: 2023-06-01 22:05:03 浏览: 97
这是一个关于STM32点亮LED的代码示例:
#include "stm32f10x.h" //包含stm32f10x系列芯片的头文件
GPIO_InitTypeDef GPIO_InitStructure; //定义一个GPIO结构体
void Delay(__IO uint32_t nCount) //定义一个循环延时函数
{
for(; nCount != 0; nCount--);
}
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //设置GPIOB的第5个引脚为输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置引脚为推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置引脚速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB
while(1)
{
GPIO_ResetBits(GPIOB, GPIO_Pin_5); //设置GPIOB的第5个引脚为低电平,LED灯点亮
Delay(0xFFFFF);
GPIO_SetBits(GPIOB, GPIO_Pin_5); //设置GPIOB的第5个引脚为高电平,LED灯熄灭
Delay(0xFFFFF);
}
}