请用C语言写一个STM32单片机的流水灯驱动
时间: 2024-05-24 14:12:06 浏览: 87
#include "stm32f10x.h"
#define LED1 GPIO_Pin_0
#define LED2 GPIO_Pin_1
#define LED3 GPIO_Pin_2
#define LED4 GPIO_Pin_3
void Delay(uint32_t nCount)
{
uint32_t i;
for (i = 0; i < nCount; i++);
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = LED1 | LED2 | LED3 | LED4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while (1)
{
GPIO_SetBits(GPIOA, LED1);
Delay(0xFFFFF);
GPIO_ResetBits(GPIOA, LED1);
GPIO_SetBits(GPIOA, LED2);
Delay(0xFFFFF);
GPIO_ResetBits(GPIOA, LED2);
GPIO_SetBits(GPIOA, LED3);
Delay(0xFFFFF);
GPIO_ResetBits(GPIOA, LED3);
GPIO_SetBits(GPIOA, LED4);
Delay(0xFFFFF);
GPIO_ResetBits(GPIOA, LED4);
}
}
阅读全文