你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【连载】【星光闪电STM32F407开发板】第四章 LED实验

[复制链接]
hejiechun 发布时间:2018-11-17 11:57
LED实验



4.1 实验目的
本实验旨在帮助你熟悉STM32F407IO口电平控制功能,初步体验STM32F407平台的使用,此实验可以说是最简单的一个实验了。此实验实现的功能是LED灯闪烁功能。

4.2 实验简介
GPIO(General Purpose Input Output)通用输入输出,是 STM32的一种外设,GPIO 最简单的功能是输出高低电平, GPIO 还可以被设置为输入功能, 用于读取按键等输入信号。此外,很多高级外设也有功能引脚,并且是与GPI共用的,具体引脚功能可以通过软件编程设置对应的寄存器内容实现,GPIO有8种工作模式,如下图所示:
                                          图片3.png
图4.2.1
LED点灯就是GPIO的最基本的使用,初始化配置GPIO为输出,实现管脚的电平高低控制,详细信息请查看数据手册,这里不再赘述。
4.3 电路设计
猛龙开发板板载了1个黄LED灯D5和一个红色LED灯D4,分别连接到STM32的PB2和PB0引脚,输出低电平时LED点亮,输出高电平时LED熄灭。其中PB0引脚可用作PWM输出,控制D4 LED亮暗变化,在后续实验中会用到,原理图如下图所示:
图片4.png 图片5.png
图4.3.1

4.4 软件设计
打开光盘目录下的3、程序源码->1、基础实验->下的实验1 LED实验工程,打开左侧目录树BSP下的led.c文件,此为led的驱动程序文件,关于工程如何搭建,这里不再讲解,请参看“星光STM32F407开发板使用入门”文档,工程目录如下图所示,
图片6.png
图4.4.1
打开led.c文件,代码如下,皆是利用库函数编写
图片7.png
图片8.png

                                        图片9.png
                                       图片10.png
打开main.c文件,其下代码比较简单,初始化系统时钟和LED管脚配置,最后在while循环中不断翻转LED引脚的电平,实现LED的亮灭控制。
图片11.png

程序虽然简单,但这里体现了程序的编写规范,基本上一个C文件对应一个h文件,下面的程序都这样写的,结构清晰。

4.5 下载验证
用MINI USB线通过CN3的USB口连接电脑和开发板,拨动电源开关给开发板上电,D3电源指示灯点亮,连接好JLINK/ST-LINK下载调试器,打开“实验1 LED实验”工程代码,编译下载,D4 D5指示灯会以1S的间隔闪烁。



收藏 评论1 发布时间:2018-11-17 11:57

举报

1个回答
dsjsjf 回答时间:2018-11-19 10:49:12
感谢分享

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版