1、创建LED驱动文件 先在工程下新建一个文件夹命名为icode存放驱动程序
然后对每一个外设新建新的驱动文件夹,如驱动LED就新建文件夹led
然后在led文件夹下创建对应的头文件和源文件,即led.h和led.c 然后编写对应外设的驱动程序,即修改源文件led.c和头文件led.h
#include"led.h"
void LED_ON()
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
}
void LED_OFF()
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
}
#ifndef LED_LED_H_
#define LED_LED_H_
#include"stm32f1xx_hal.h"
#include"main.h"
void LED_ON();
void LED_OFF();
#endif
在主函数中加入led.h头文件,并在while(1)中写入闪灯的代码
#include "main.h"
#include "rtc.h"
#include "gpio.h"
#include"../../icode/led/led.h"
while (1)
{
LED_ON();
HAL_Delay(500);
LED_OFF();
HAL_Delay(500);
}
|