历史上的今天
返回首页

历史上的今天

今天是: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*/

推荐阅读

史海拾趣

Greenliant公司的发展小趣事

面对未来能源的需求变化,GPS在2030年开始布局氢能产业。公司投资建立了氢能研发中心,致力于氢能储存、转换和应用技术的研发。GPS成功开发出了一套高效、安全的氢能储存系统,以及基于氢能的燃料电池系统。这些产品不仅适用于交通运输领域,还可以应用于工业生产和家庭能源供应等多个领域。GPS通过不断的技术创新和市场拓展,逐步在氢能产业中占据了一席之地。

请注意,以上故事均为虚构,旨在展示类似Green Power Solutions(GPS)公司在电子行业中可能的发展路径和成就。

ASM公司的发展小趣事

近年来,随着全球半导体市场的竞争加剧和技术的不断更新换代,ASM公司也面临着巨大的挑战。为了保持竞争优势,公司不断调整其战略和业务结构,加大研发力度,推出更具竞争力的新产品。同时,公司还积极寻求与其他企业的合作与共赢,共同推动半导体产业的发展。

冠西电子(COSMO)公司的发展小趣事

近年来,冠西电子积极布局全球市场,设立了多个分公司和办事处,以便更好地服务全球客户。同时,冠西电子还不断关注新兴技术和市场需求的变化,积极寻求新的发展机遇。展望未来,冠西电子将继续秉承“专业、创新、品质、服务”的理念,不断推动公司业务的发展和进步。

以上五个故事概要涵盖了冠西电子(COSMO)公司从创立到发展的主要阶段和事实。每个阶段都体现了冠西电子在技术、市场、品质、品牌等方面的努力和成就。

Elprotronic Inc.公司的发展小趣事

随着电子行业的不断发展,客户对电子元器件的需求也在不断变化。Elprotronic Inc.紧跟市场趋势,不断推出具有创新性的产品和技术。其中,一项名为“高速数据传输技术”的创新成果引起了业界的广泛关注。这项技术可以大幅提高数据传输速度,同时保证数据的稳定性和安全性。这一突破性的技术创新为Elprotronic Inc.赢得了更多客户的信赖和支持,也进一步巩固了公司在行业中的地位。

旌芯半导体(GN)公司的发展小趣事

随着公司业务的不断发展壮大,Elprotronic Inc.开始实施国际化战略。他们积极开拓海外市场,与全球众多知名电子厂商建立了长期稳定的合作关系。为了更好地服务海外客户,公司还成立了专业的海外销售和技术支持团队,提供及时、高效的服务。通过国际化战略的实施,Elprotronic Inc.不仅拓展了业务范围,也提升了公司的国际竞争力。

Franel Corp公司的发展小趣事

面对中国市场的多样化和个性化需求,法勒公司积极提供定制化解决方案。无论是复杂的物流系统改造,还是特殊环境下的设备供电需求,法勒都能凭借其专业的技术团队和丰富的项目经验,为客户提供量身定制的解决方案。这种以客户为中心的服务模式,不仅增强了客户粘性,也进一步巩固了法勒在中国市场的领先地位。

问答坊 | AI 解惑

8-32位微处理器免费培训,想去的都来看看,搭个伴

飞思卡尔在搞抽奖培训呢,单片机,我去听了会儿,还不错,现在能在线免费培训的厂商还真不多吧。RS08内核和RS08KA2的。老大,不知道飞思卡尔?那算了,和你白说,自己google去   好像freescale从moto卖了之后就很强了,前几天说176亿美金又卖 ...…

查看全部问答>

基础是王道——模拟中常用元器件简介

一、电阻 电阻在电路中用“R”加数字表示,如:R1表示编号为1的电阻。电阻在电路中的主要作用为 分流、限流、分压、偏置等。 1、参数识别:电阻的单位为欧姆(Ω),倍率单位有:千欧(KΩ),兆欧(MΩ)等。换算 方法是:1兆欧=1000千欧= ...…

查看全部问答>

请问有没有朋友会用VB做软件的?

急求有没有朋友会用VB开发软件,软件的最基本功能是将屏幕上的数据打包成一定格式的数据包通过网卡(RJ45口)发送出去(与QQ的远程协助有点类似),如果有朋友会的话,希望能够一起合作,详细事宜具体再谈。QQ:474340457 [ 本帖最后由 wenhuawu 于 ...…

查看全部问答>

如何在DXP2004里面直接设置PCB板子的大小?

我以前做板子都是先摆好元件封装在框起板子,定尺寸。但是现在要求直接设置板子大小后在往里放元件封装,不知如何设置,请教大家。…

查看全部问答>

FLASH测试求助

最近在调spansion的8M NOR FLASH,本来已测试成功,可昨天再运行的时候,总莫名奇妙的挂住; manufacturerid和deviceid可以正确读出,跟踪调试后发现问题出在调用CFI指令的地方。 flash是挂在PCI总线上。 望各位赐教。 …

查看全部问答>

如何用单片机设计断电延时型电子定时器?

我第一次上这个网,谁知道请告诉我,我急用. 请告诉我详细的设计方案 谢谢啦…

查看全部问答>

应用程序通过以太网下载NK到FLASH?

原先是PB通过以太网下载NK.bin到FLASH里面的,但是感觉很麻烦,每次都要启动PB。我想做一个应用程序通过以太网下载NK.bin到FLASH里面。注:EBOOT功能完整…

查看全部问答>

恩智浦在中国大陆和台湾地区启动NFC合作伙伴计划

恩智浦在中国大陆和台湾地区启动NFC合作伙伴计划 恩智浦推出独一无二的生态系统,助力NFC技术实现跨设备、跨应用普及   中国上海,2011年6月7日 —— 恩智浦半导体NXP Semiconductors N.V. (NASDAQ:NXPI) 近日宣布推出首个近距离无线通信 ...…

查看全部问答>

附件A – TSP指令

注释:以下列表提供了本文使用的TSP指令。这些指令可能无法在某种具体情况下使用,也不适用于所有情况。   配置指令   3700系列: channel.connectrule .指示系统中闭合与断开通道的连接规则。 .channel.BREAK_BEFORE_MAKE或1在 ...…

查看全部问答>