stm32f103r8流水灯
时间: 2023-05-20 12:07:01 浏览: 82
STM32F103 LED流水灯_STM32F103LED流水灯_
5星 · 资源好评率100%
可以使用以下代码实现stm32f103r8的流水灯效果:
```
#include "stm32f10x.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
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_0);
delay(100);
GPIO_ResetBits(GPIOC, GPIO_Pin_0);
GPIO_SetBits(GPIOC, GPIO_Pin_1);
delay(100);
GPIO_ResetBits(GPIOC, GPIO_Pin_1);
GPIO_SetBits(GPIOC, GPIO_Pin_2);
delay(100);
GPIO_ResetBits(GPIOC, GPIO_Pin_2);
GPIO_SetBits(GPIOC, GPIO_Pin_3);
delay(100);
GPIO_ResetBits(GPIOC, GPIO_Pin_3);
}
}
void delay(int n)
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < 1000; j++);
}
```
这段代码会让PC0、PC1、PC2、PC3四个引脚依次点亮,然后熄灭,形成流水灯效果。其中,delay函数用于延时,可以根据需要自行调整。
阅读全文