STM32F103C8T6流水灯
时间: 2023-09-16 09:09:19 浏览: 103
好的,以下是 STM32F103C8T6 的流水灯程序,请参考:
```
#include "stm32f10x.h"
#define LED_Pin GPIO_Pin_13
#define LED_Port GPIOC
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 使能 GPIOC 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// 配置 GPIOC_Pin_13 为推挽输出模式
GPIO_InitStructure.GPIO_Pin = LED_Pin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_Port, &GPIO_InitStructure);
while (1)
{
// 点亮 LED
GPIO_ResetBits(LED_Port, LED_Pin);
// 等待一段时间
for (volatile uint32_t i = 0; i < 1000000; i++);
// 熄灭 LED
GPIO_SetBits(LED_Port, LED_Pin);
// 等待一段时间
for (volatile uint32_t i = 0; i < 1000000; i++);
}
}
```
这个程序的实现比较简单,就是使用 GPIOC_Pin_13 控制 LED 灯的亮灭,然后通过循环实现流水灯的效果。
阅读全文