STM32F429--固件库点亮LED灯

发布者:万童洁最新更新时间:2022-01-12 来源: eefocus关键字:STM32F429  固件库  点亮LED灯 手机看文章 扫描二维码
随时随地手机看文章

文件说明

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*/

关键字:STM32F429  固件库  点亮LED灯 引用地址:STM32F429--固件库点亮LED灯

上一篇:STM32F429--按键检测
下一篇:GPIO功能框图--以STM32F429为例

推荐阅读最新更新时间:2024-11-17 00:50

stm32f429的u-boot、uclinux内核烧写说明
最近比较忙,针对前面的留言说有怎么download u-boot、uclinux到stm32,我翻了翻以前记录下的笔记,特意贴上来,其实有些步骤我都已经忘记了。。。 一、搭建嵌入式linux开发环境 1. 准备一台Linux系统(Fedora,CentOS,Ubuntu等)的电脑,将BSP压缩包(linux-cortexm-2.0.0.tar.gz)拷贝到一个目录; 2. 解压BSP包: tar -xzvf linux-cortexm-2.0.0.tar.gz 3. 解压arm工具链: cd linux-cortexm-2.0.0/tools tar xvfj arm-2010q1-189-arm-uc
[单片机]
<font color='red'>stm32f429</font>的u-boot、uclinux内核烧写说明
第13章 STM32F429启动过程详解
13.1 初学者重要提示 1、如果觉得学习本章节吃力的话,推荐看我们早期做的入门视频教程第8章。 http://www.armbbs.cn/forum.php?mod=viewthread&tid=15408 。 13.2 各个版本的启动文件介绍 这里各个版本的意思是指不同的编译器、不同的F4系列对应的启动文件。 13.2.1 不同编译器对应的启动文件 打开我们为本教程提供的工程文件,路径如下: LibrariesCMSISDeviceSTSTM32F4xxSourceTemplates 在这个文件里面有ST官方为各个编译器提供的启动文件。 看了上面的截图,大家会问怎么没有KEIL MDK呢?其实已经被放在了文
[单片机]
第13章 <font color='red'>STM32F429</font>启动过程详解
51单片机,点亮LED灯和闪烁
1.关键字sfr与sbit的区别 sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址 例如:sfr P1 =0x90; sbit A = P1^0 sbit B = P1^1; 2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚 其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口 3.点亮一个LED灯 从电路图可以得知,LED是P2端口,我们给P2.0针脚一个低电压,也就是0V,就会点亮第一个,程序如下 #include reg52.h //引用头文件 int main() { P2
[单片机]
51单片机,<font color='red'>点亮</font><font color='red'>LED灯</font>和闪烁
STM32如何新建工程+寄存器点亮LED灯
STM32新建工程跟51差不多的,但是32会多点东西,比如加载芯片支持包啦,启动文件啦。还有一个很重要的 你得有KEIL5 是吧哈哈 我这里就不写如何安装KEIL5了 网上挺多资源的,这里就主要写一下如何新建工程点亮一个LED灯。 我这里用STM32F103C8T6 我这里用STM32F103C8T6 一: 如何新建工程 1:下载芯片支持包Keil.STM32Fxxxx.pack文件 1.进入KEIL5官网。 找到自己的型号 这样就下载了 芯片支持包了。 2:打开KEIL5 加载Keil.STM32Fxxxx.pack文件 .打开KEIL5 把 下载的 Keil.STM32Fxxxx.pack文件
[单片机]
STM32如何新建工程+寄存器<font color='red'>点亮</font><font color='red'>LED灯</font>
第3章 STM32F429整体把控
3.1 初学者重要提示 学习一款新的芯片,优先掌握系统框架是比较重要的,建议逐渐养成这种学习习惯,然后各个击破即可。 本章节提供了多张STM32F429的框图,这些框图都非常具有代表性。很多时候记忆知识点比较费脑子,记录这些框图是一种非常好的方式。 对于本章节提供的部分知识点,无法理解透彻,暂时没有关系。随着后面的深入学习,基本都可以掌握。 3.2 STM32F429硬件框图 学习一款新的芯片,需要优先了解一下它的整体功能设计。需要的资料主要是来自官网和数据手册,比如我们V6开发板使用的STM32F429BIT6,直接在官方地址:链接(这是超链接)就可以看到对此芯片所做的介绍,页面中有一个如下的框图,对于了解STM
[单片机]
第3章 <font color='red'>STM32F429</font>整体把控
再造STM32---第九部分:GPIO输出—使用固件库点亮LED
本章参考资料:《STM32F4xx 参考手册》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 利用库建立好的工程模板,就可以方便地使用 STM32 标准库编写应用程序了,可以说从这一章我们才开始迈入 STM32 开发的大门。 LED 灯的控制使用到 GPIO 外设的基本输出功能,本章中不再赘述 GPIO 外设的概念,如您忘记了,可重读前面“GPIO 框图剖析”小节, STM32 标准库中 GPIO 初始化结构体GPIO_TypeDef 的定义与“定义引脚模式的枚举类型”小节中讲解的相同。 9.1 硬件设计: 本实验板连接了一个 RGB 彩灯, RGB 彩灯实
[单片机]
再造STM32---第九部分:GPIO输出—使用<font color='red'>固件库</font><font color='red'>点亮</font>LED
STM32F1003BR基于3.5固件库LED灯
#include stm32f10x.h /*********************************************************************** ************************************************************************/ GPIO_InitTypeDef GPIO_InitStructure; /*********************************************************************** *****************************************
[单片机]

推荐帖子

ST工业峰会2019邀您相聚深圳!
作为一次行业盛会,意法半导体工业峰会将为来自工业市场的各个领导者提供一个互相交流探索、推动创新发展的平台。本次工业峰会主要议程包括:主题演讲–ST及合作伙伴公司高层将与您分享产品部署及发展战略,并带来最新的产品和解决方案技术研讨会–超过40个技术研讨会,与您深度探讨行业技术技术展台–ST及合作伙伴将展示最新的合作机器人、机械臂、照明系统、智能家居、工业自动化及预测性维护等超过100项产品及技术日期与地点2
eric_wang ST传感器与低功耗无线技术论坛
【瑞萨RA6E2评估板】CAN FD功能和通讯兼容性测试
CANFD通讯功能是比较高级的功能,RA6E2具有CANFD通讯功能,而且瑞萨公司还提供了CANFD的培训教材,本次测试除了使用开发板RA6E2以外还,还使用了米尔STM32MP135开发板,通过两块板的硬件进行连接,这里CANFD的引脚不能直接连接,需要PHYTJA1043芯片,这个芯片将TTL信号转换为差分信号。参考实验教程,首先建立项目CANFD_FSP_Project,项目模板使用FPB_RA6E2,项目类型为Keil项目增加按钮的IRQ模块,使用按钮来发送数据
bigbat 瑞萨电子MCU
IAR MSP430编译报错说明
无编号警告类型:1、SatJun23,201217:41:05:Thestackpointerforstack'Stack'(currentlyMemory:0xF5336)isIAR相关设置:Tools-Option-Stack-Warnwhenstackpointerisoutofbounds.2、无法查看结构体/共同体/联合体变量column1structdrpoint{ui
fish001 微控制器 MCU
WinCE6下如何关掉屏幕保护?
我在桌面上已经设置了当Battery和电源供电时的屏保时间,但是总是在1分钟无任何操作后,屏幕自动变黑,不知道为什么?谁知道是什么原因?WinCE6下如何关掉屏幕保护?
ldw3 WindowsCE
ADI官网上的样片申请常见问题
1.如何申请ADI样片?在线申请样片步骤:第一步:通过ADI公司网站搜索您需要的器件,确定产品型号后,点击产品信息页面上的“添加至样片车”按钮,您的浏览器会被重定向到样片车页面。第二步:在样片车页面点击“结算”按钮。第三步:如果您已经注册,网站会提示您进行登录。如果您尚未在ADI公司网站注册,请先注册,再完成申请过程。每份订单都会收到订单确认和发货通知电子邮件。2.我可以通过公共或者免费电子邮件帐户(如YAHOO或HOTMAIL)申请样片么?很抱歉,在线样片
exiao ADI参考电路
【CN0180】用于工业级信号的精密单电源差分 ADC 驱动器 (CN0180)
电路功能与优势标准单端工业信号电平(±5V、±10V或0V至+10V)与现代高性能16位或18位单电源SAR型ADC的差分输入范围并不直接兼容,需要使用适当的接口驱动电路对工业信号进行衰减、电平转换和差分转换,使其具有与ADC输入要求相匹配的正确幅度和共模电压。虽然可以利用电阻网络和双通道运放来设计适当的接口电路,但电阻的比率匹配误差和放大器之间的误差会形成最终输出端的误差。特别是在低功耗水平上,实现所需的输出相位匹配和建立时间可能非常困难。【CN0
EEWORLD社区 ADI参考电路
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved