stm32f407VE6 点亮一个流水灯完整程序

include "stm32f4xx.h"
#include "delay.h"
int main()
{
    // ***-必须初始化延时函数-***
    delay_init(168);          //初始化延时函数  
    //第一步:首先配置时钟,使能始终(开启响应的外设时钟)
    
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
    
    
    //第二步,配置gpio口的模式(函数的第二个参数,需要自己定义一个结构体,来设置io口模式)
    GPIO_InitTypeDef GPIO_InitStructure;
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;  //设置io口模式(输入、输出、替代功能、等)
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; //选择要使用的具体io口
    //GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //选择要使用的具体io口
    GPIO_InitStructure.GPIO_Speed = GPIO_High_Speed; //设置速度
    GPIO_Init(GPIOA,&GPIO_InitStructure);
    
    //第三步,设置端口的高低电平
     //GPIO_SetBits(GPIOA,GPIO_Pin_6|GPIO_Pin_7); //设置高电平
    //GPIO_ResetBits(GPIOA,GPIO_Pin_6|GPIO_Pin_7); //设置低电平
    
    while(1){
        GPIO_SetBits(GPIOA,GPIO_Pin_6|GPIO_Pin_7); //设置高电平
        delay_ms(80);
        GPIO_ResetBits(GPIOA,GPIO_Pin_6|GPIO_Pin_7); //设置低电平
        delay_ms(80);
        
    }
}

 

 

posted @ 2022-12-08 02:56  雾枫  阅读(407)  评论(0编辑  收藏  举报