本工程板级支持包文件适用于野火stm32f429 开发板。
在这一节的当中,最核心的内容就两点:
学会创建自己的项目;
学会创建板级支持包;
STARTUP :放置启动文件
STM32F4xx_StdPeriph_Driver 和CMSIS :放置库文件,不需要改动
DOC :放置说明文件
USER :放置用户创建或要进行改动的文件
bsp_led.h
/**
******************************************************************************
* @file bsp_led.h
* @author Waao
* @version V1.0.0
* @date 20-Dec-2018
* @brief This file contains some board support package's definition for the LED.
*
******************************************************************************
* @attention
*
* None
*
******************************************************************************
*/
#ifndef __BSP_LED_H_
#define __BSP_LED_H_
#include /************* Define every LEDs' pin, port and clock *************/ #define LED1_PIN GPIO_Pin_10 #define LED1_GPIO_PORT GPIOH #define LED1_GPIO_CLK RCC_AHB1Periph_GPIOH #define LED2_PIN GPIO_Pin_11 #define LED2_GPIO_PORT GPIOH #define LED2_GPIO_CLK RCC_AHB1Periph_GPIOH #define LED3_PIN GPIO_Pin_12 #define LED3_GPIO_PORT GPIOH #define LED3_GPIO_CLK RCC_AHB1Periph_GPIOH /*-------------------------------------------------------------*/ /************* Define the digital operational micro *************/ #define digitalHi(p, i) {p->BSRRL = i;} #define digitalLo(p, i) {p->BSRRH = i;} #define digitalToggle(p, i) {p->ODR ^= i;} /*-------------------------------------------------------------*/ /************* Define every leds' on/off micro *************/ #define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_PIN) #define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_PIN) #define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) #define LED2_ON digitalLo(LED2_GPIO_PORT,LED2_PIN) #define LED2_OFF digitalHi(LED2_GPIO_PORT,LED2_PIN) #define LED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_PIN) #define LED3_ON digitalLo(LED3_GPIO_PORT,LED3_PIN) #define LED3_OFF digitalHi(LED3_GPIO_PORT,LED3_PIN) #define LED3_TOGGLE digitalToggle(LED3_GPIO_PORT,LED3_PIN) /*-------------------------------------------------------------*/ /************* Define every colors' micro *************/ #define LED_RED LED1_ON; LED2_OFF; LED3_OFF #define LED_GREEN LED1_OFF; LED2_ON; LED3_OFF #define LED_BLUE LED1_OFF; LED2_OFF; LED3_ON #define LED_YELLOW LED1_ON; LED2_ON; LED3_OFF #define LED_PURPLE LED1_ON; LED2_OFF; LED3_ON #define LED_CYAN LED1_OFF; LED2_ON; LED3_ON #define LED_WHITE LED1_ON; LED2_ON; LED3_ON /*---------------------------------------------------------------*/ void LED_GPIO_Config(void); #endif bsp_led.c /** ****************************************************************************** * @file bsp_led.c * @author Waao * @version V1.0.0 * @date 20-Dec-2018 * @brief This file contains some board support package's functions for the LED. * ****************************************************************************** * @attention * * None * ****************************************************************************** */ #include "bsp_led.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" /** * @brief Initialize the led. * @note None * @param None * @retval None */ void LED_GPIO_Config(void) { //Establish the structure GPIO_InitTypeDef GPIO_InitStructure; //Enable the clock of the Peripheral RCC_AHB1PeriphClockCmd(LED1_GPIO_CLK| LED2_GPIO_CLK| LED3_GPIO_CLK, ENABLE); //Config the structure GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed = GPIO_Medium_Speed; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //Initialize the led GPIO_InitStructure.GPIO_Pin = LED1_PIN; GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = LED2_PIN; GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = LED3_PIN; GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStructure); }
上一篇:STM32F429 >> 3. STM32 固件库
下一篇:STM32F429 >> 5. 按键控制LED 开关
推荐阅读最新更新时间:2024-11-20 20:06
设计资源 培训 开发板 精华推荐
- LED点阵24X32级联屏
- 使用 ams AG 的 AS1312-BTDT-50 的参考设计
- NCV317MB可调限流器的典型应用
- #第五届立创电子设计大赛#32位单片机主板
- 典型应用电路,VIN = 12 V,VOUT = 1.2 V,IOUT = 6 A,fSW = 500 kHz,适用于 ADP2386 20V、6A、同步降压直流至直流稳压器
- C917666_电子称专用A/D转换器芯片方案验证板
- 6W、5V DC 至 DC 单路输出电源
- NCP731ADNADJR2GEVB:LDO 稳压器(38V、150mA、低噪声 8uVRMS、可调、MSOP-8 封装)评估板
- MC78M08CDTG 8V 电流升压稳压器的典型应用
- AM1G-4803SH30Z 3.3V 1 瓦 DC/DC 转换器的典型应用