STM32F103C8T6流水灯代码
时间: 2023-05-25 19:06:44 浏览: 111
以下是一个基本的STM32F103C8T6流水灯代码:
```
#include "stm32f10x.h"
int main(void)
{
// Enable clock for GPIOC
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// Configure LED pins as output
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);
// Infinite loop
while (1) {
GPIO_SetBits(GPIOC, GPIO_Pin_13);
delay();
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
GPIO_SetBits(GPIOC, GPIO_Pin_14);
delay();
GPIO_ResetBits(GPIOC, GPIO_Pin_14);
GPIO_SetBits(GPIOC, GPIO_Pin_15);
delay();
GPIO_ResetBits(GPIOC, GPIO_Pin_15);
}
}
// Delay function
void delay(void)
{
int i,j;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++){}
}
}
```
此代码启用GPIOC并将Pin 13、14和15配置为输出。然后,在无限循环中,相继点亮这三个LED,并使用延迟函数延迟一段时间,然后关闭它们,一直重复此操作。
阅读全文