stm32f103led循环闪烁程序
时间: 2023-08-02 22:05:55 浏览: 79
实验1:LED闪烁.rar_STM32F103
下面是一个基于STM32F103的LED循环闪烁程序的示例代码:
```
#include "stm32f10x.h"
void Delay(__IO uint32_t nCount);
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Enable clock for GPIOC
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// Configure PC13 as push-pull output
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while (1)
{
// Toggle LED on PC13
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
Delay(0xFFFFF);
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);
Delay(0xFFFFF);
}
}
void Delay(__IO uint32_t nCount)
{
for (; nCount != 0; nCount--);
}
```
这个程序使用了STM32F103芯片上的GPIOC口控制PC13引脚的电平状态,从而控制LED的闪烁。程序中使用了一个简单的延时函数Delay()来控制LED闪烁的时间间隔。这个程序可以在Keil等ARM开发环境中编译、烧录执行。
阅读全文