stm32f103zet6实现流水灯的代码
时间: 2023-08-31 10:09:19 浏览: 139
STM32流水灯代码
以下是基于STM32F103ZET6实现流水灯的代码,仅供参考:
```c
#include "stm32f10x.h"
#define LED1 GPIO_Pin_6
#define LED2 GPIO_Pin_7
#define LED3 GPIO_Pin_8
#define LED4 GPIO_Pin_9
void delay(u32 nCount);
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);//打开GPIO时钟
//对应(LED)控制口,引脚模式配置
GPIO_InitStructure.GPIO_Pin = LED1 | LED2 | LED3 | LED4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为50MHz
GPIO_Init(GPIOE, &GPIO_InitStructure);//应用配置
while (1)
{
GPIO_ResetBits(GPIOE, LED1);
GPIO_SetBits(GPIOE, LED2);
GPIO_ResetBits(GPIOE, LED3);
GPIO_ResetBits(GPIOE, LED4);
delay(0xFFFFF);
GPIO_ResetBits(GPIOE, LED1);
GPIO_ResetBits(GPIOE, LED2);
GPIO_SetBits(GPIOE, LED3);
GPIO_ResetBits(GPIOE, LED4);
delay(0xFFFFF);
GPIO_ResetBits(GPIOE, LED1);
GPIO_ResetBits(GPIOE, LED2);
GPIO_ResetBits(GPIOE, LED3);
GPIO_SetBits(GPIOE, LED4);
delay(0xFFFFF);
GPIO_SetBits(GPIOE, LED1);
GPIO_ResetBits(GPIOE, LED2);
GPIO_ResetBits(GPIOE, LED3);
GPIO_ResetBits(GPIOE, LED4);
delay(0xFFFFF);
}
}
void delay(u32 nCount)
{
for(; nCount != 0; nCount--);
}
```
希望能满足您的需求!
阅读全文