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); } }