请用c语言写一段stm32单片机点亮LED灯的代码
时间: 2023-12-23 17:03:26 浏览: 182
用stm32单片机点亮led灯
以下是一段简单的使用STM32单片机点亮LED灯的C代码:
```c
#include "stm32f10x.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //指定要使用的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //指定引脚模式为推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //指定引脚速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化GPIOC
while (1) //循环执行
{
GPIO_SetBits(GPIOC, GPIO_Pin_13); //点亮LED灯
for (int i = 0; i < 1000000; i++); //延时
GPIO_ResetBits(GPIOC, GPIO_Pin_13); //熄灭LED灯
for (int i = 0; i < 1000000; i++); //再次延时
}
}
```
以上代码使用了STM32的GPIO库来控制GPIOC的13号引脚,通过循环来实现LED灯的闪烁。注:代码中的延时时间可能需要根据具体的系统时钟频率进行调整。
阅读全文