完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 hejecu 于 2018-10-30 21:18 编辑 第四章 LED实验 4.1 实验目的 本实验旨在帮助你熟悉STM32F407的IO口电平控制功能,初步体验STM32F407平台的使用,此实验可以说是最简单的一个实验了。此实验实现的功能是LED灯闪烁功能。 4.2 实验简介 GPIO(General Purpose Input Output)通用输入输出,是 STM32的一种外设,GPIO 最简单的功能是输出高低电平, GPIO 还可以被设置为输入功能, 用于读取按键等输入信号。此外,很多高级外设也有功能引脚,并且是与GPI共用的,具体引脚功能可以通过软件编程设置对应的寄存器内容实现,GPIO有8种工作模式,如下图所示: 图4.2.1 LED点灯就是GPIO的最基本的使用,初始化配置GPIO为输出,实现管脚的电平高低控制,详细信息请查看数据手册,这里不再赘述。 4.3 电路设计 猛龙开发板板载了1个黄色LED灯D5和一个红色LED灯D4,分别连接到STM32的PB2和PB0引脚,输出低电平时LED点亮,输出高电平时LED熄灭。其中PB0引脚可用作PWM输出,控制D4 LED亮暗变化,在后续实验中会用到,原理图如下图所示: 图4.3.1 4.4 软件设计 打开光盘目录下的3、程序源码->1、基础实验->下的实验1 LED实验工程,打开左侧目录树BSP下的led.c文件,此为led的驱动程序文件,关于工程如何搭建,这里不再讲解,请参看“星光STM32F407开发板使用入门”文档,工程目录如下图所示, 图4.4.1 打开led.c文件,代码如下,皆是利用库函数编写 打开main.c文件,其下代码比较简单,初始化系统时钟和LED管脚配置,最后在while循环中不断翻转LED引脚的电平,实现LED的亮灭控制。 程序虽然简单,但这里体现了程序的编写规范,基本上一个C文件对应一个h文件,下面的程序都这样写的,结构清晰。 4.5 下载验证 用MINI USB线通过CN3的USB口连接电脑和开发板,拨动电源开关给开发板上电,D3电源指示灯点亮,连接好JLINK/ST-LINK下载调试器,打开“实验1 LED实验”工程代码,编译下载,D4 D5指示灯会以1S的间隔闪烁。
|
|
相关推荐
|
|
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:34 , Processed in 0.579161 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号