历史上的今天
今天是:2024年12月23日(星期一)
2021年12月23日 | STM32F429--固件库点亮LED灯
2021-12-23 来源:eefocus
文件说明
bsp_led.c负责LED的初始化配置
bsp_led.h负责外设LED函数的声明,以及宏定义,提高移植性
main.c实现功能点亮LED
代码
1.mai.c
#include "stm32f4xx.h"
#include "bsp_led.h"
int main(void)
{
while(1)
{
LED_GPIO_Config();
}
}
2.bsp_led.c
#include "bsp_led.h"
void LED_GPIO_Config(void)
{
//定义一个结构体指针对象 GPIO_InitStruct来调用成员
GPIO_InitTypeDef GPIO_InitStruct;
//0-打开系统时钟(因为STM32F429默认时钟是关闭的,需要打开才能驱动外设)
RCC_AHB1PeriphClockLPModeCmd(LED_GPIO_CLK,ENABLE);
/*
*下面写好的的配置函数都存放在头文件里面,可利用ctrl+f查找
*/
//1-设置引脚
GPIO_InitStruct.GPIO_Pin = LED_GPIO_PIN;
//2-设置为输出模式
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
//3-设置为推挽输出类型
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
//4-设置为上拉
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
//5-设置速度50MHZ
GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
//把引脚写进寄存器的函数,第二个参数传进去的是指针,需要加取址符
GPIO_Init(LED_GPIO_PORT,&GPIO_InitStruct);
}
3.bsp_led.h
#ifndef __LED_H //防止重定义
#define __LED_H
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"
void LED_GPIO_Config(void); //进行函数声明
//对端口,引脚和时钟进行宏定义,方便移植,仅需要修改此处即可
#define LED_GPIO_PIN GPIO_Pin_10
#define LED_GPIO_PORT GPIOH
#define LED_GPIO_CLK RCC_AHB1Periph_GPIOH
#endif /*__LED_H*/
史海拾趣
|
飞思卡尔在搞抽奖培训呢,单片机,我去听了会儿,还不错,现在能在线免费培训的厂商还真不多吧。RS08内核和RS08KA2的。老大,不知道飞思卡尔?那算了,和你白说,自己google去 好像freescale从moto卖了之后就很强了,前几天说176亿美金又卖 ...… 查看全部问答> |
|
一、电阻 电阻在电路中用“R”加数字表示,如:R1表示编号为1的电阻。电阻在电路中的主要作用为 分流、限流、分压、偏置等。 1、参数识别:电阻的单位为欧姆(Ω),倍率单位有:千欧(KΩ),兆欧(MΩ)等。换算 方法是:1兆欧=1000千欧= ...… 查看全部问答> |
|
急求有没有朋友会用VB开发软件,软件的最基本功能是将屏幕上的数据打包成一定格式的数据包通过网卡(RJ45口)发送出去(与QQ的远程协助有点类似),如果有朋友会的话,希望能够一起合作,详细事宜具体再谈。QQ:474340457 [ 本帖最后由 wenhuawu 于 ...… 查看全部问答> |
|
原先是PB通过以太网下载NK.bin到FLASH里面的,但是感觉很麻烦,每次都要启动PB。我想做一个应用程序通过以太网下载NK.bin到FLASH里面。注:EBOOT功能完整… 查看全部问答> |
|
恩智浦在中国大陆和台湾地区启动NFC合作伙伴计划 恩智浦推出独一无二的生态系统,助力NFC技术实现跨设备、跨应用普及 中国上海,2011年6月7日 —— 恩智浦半导体NXP Semiconductors N.V. (NASDAQ:NXPI) 近日宣布推出首个近距离无线通信 ...… 查看全部问答> |
|
注释:以下列表提供了本文使用的TSP指令。这些指令可能无法在某种具体情况下使用,也不适用于所有情况。 配置指令 3700系列: channel.connectrule .指示系统中闭合与断开通道的连接规则。 .channel.BREAK_BEFORE_MAKE或1在 ...… 查看全部问答> |




