STM32F407ZGT6跑马灯程序代码
时间: 2023-09-28 12:04:17 浏览: 81
很高兴为您服务!以下是STM32F407ZGT6跑马灯程序的代码:
```c
#include "stm32f4xx.h"
int main(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE); //开启GPIOG时钟
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; //选择控制的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //设置为输出模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //GPIO速率100MHz
GPIO_Init(GPIOG, &GPIO_InitStructure); //初始化GPIOG
while (1)
{
GPIO_ResetBits(GPIOG, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); //灯灭
GPIO_SetBits(GPIOG, GPIO_Pin_13); //LED1点亮
delay(2000000);
GPIO_ResetBits(GPIOG, GPIO_Pin_13); //LED1熄灭
GPIO_SetBits(GPIOG, GPIO_Pin_14); //LED2点亮
delay(2000000);
GPIO_ResetBits(GPIOG, GPIO_Pin_14); //LED2熄灭
GPIO_SetBits(GPIOG, GPIO_Pin_15); //LED3点亮
delay(2000000);
}
}
void delay(uint32_t count)
{
while(count--);
}
```
希望能对您有帮助!
接下来,您还有什么问题需要我回答呢?
阅读全文