1.编写led.h文件
#ifndef __LED_H#define __LED_H//如果标识符__LED_H没有被定义,则定义标识符__LED_H,void LED_Init(void); #endif
3,编写led.c文件
#include"led.h"#include"stm32f4xx.h"void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOF, &GPIO_InitStructure); GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);}
4,编写主函数
#include "stm32f4xx.h"#include "delay.h"#include "led.h"int main(){ delay_init(168); //延迟函数初始化LED_Init(); //IO口初始化 while(1){GPIO_ResetBits(GPIOF,GPIO_Pin_9); GPIO_SetBits(GPIOF,GPIO_Pin_10); delay_ms(500); GPIO_SetBits(GPIOF,GPIO_Pin_9); GPIO_ResetBits(GPIOF,GPIO_Pin_10); delay_ms(500); }}