写一段STM32翻转LED的程序
时间: 2024-01-22 14:18:31 浏览: 74
下面是一个简单的 STM32 翻转 LED 的程序:
```c
#include "stm32f10x.h"
void Delay(__IO uint32_t nCount)
{
while(nCount--)
{
}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
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)
{
GPIO_SetBits(GPIOC, GPIO_Pin_13);
Delay(0xFFFFF);
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
Delay(0xFFFFF);
}
}
```
这个程序使用了 STM32F10x 标准库,它首先初始化了 PC13 引脚为输出模式,然后使用循环不断翻转 LED。注意,这个程序中的延迟函数是一个简单粗暴的方法,实际应用中应该使用更加精确的延迟方法,比如 SysTick 定时器。
阅读全文