资料介绍
一、概述:
1、发光二极管简介
发光二极管是半导体二极管的一种,可以把电能转化为光能,常简写为LED。常用的是发红光、绿光或黄光的二极管。发光二极管的反向击穿电压约为5V。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计算:
R = (E - UF)/IF
式中E为电源电压,UF为LED的正向压降,IF为LED的一般工作电流。LED广泛应用于各种电子电路、家电、仪表等设备中,做电源或电平指示。
2、STM32 GPIO简介
STM32F4每组通用I/O 端口包括4 个32 位配置寄存器(MODER、OTYPER、OSPEEDR 和PUPDR)、2 个32 位数据寄存器(IDR 和ODR)、1 个32 位置位/复位寄存器(BSRR)、1 个32 位锁定寄存器(LCKR) 和2 个32 位复用功能选择寄存器(AFRH 和AFRL)等。
GPIO可以配置成以下8种工作模式:
浮空输入:此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 上拉输入:上拉输入模式与浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,这个上拉电阻的阻值介于30K~50K欧姆,CPU可以随时在输入数据寄存器的另一端,读出I/O端口的电平状态。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,处理器会觉得我们输入了高电平,这就避免了不确定的输入。该端口在默认情况下输入为高电平。 模拟功能:STM32的模拟输入通道的配置很简单,信号从I/O端口直接进入ADC模块。此时,所有的上拉、下拉电阻和施密特触发器,均处于断开状态,因此输入数据寄存器将不能反映端口上的电平状态,也就是说,模拟输入配置下,信号不经过输入数据寄存器,CPU不能在输入数据寄存器上读到有效的数据。该输入模式,使我们可以获得外部的模拟信号 开漏输出:开漏输出不可以直接输出高电平,开漏输出的输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。 开漏复用输出:GPIO的基本功能是普通的I/O,而STM32有自己的各个功能模块,这些内置外设的引脚是与标准GPIO复用的,当作为这些模块的功能引脚时就叫复用。开漏复用输出功能模式与开漏输出模式相比,不同的是输出控制电路的输入,是和片上外设的输出信号相连即与复用功能的输出端相连,此时,输出数据寄存器在输出通道被断开。 推挽复用输出:推挽复用输出功能模式与推挽输出模式相比,不同的是输出控制电路的输入,是和片上外设的输出信号相连,即与复用功能的输出端相连,而输出数据寄存器在输出通道被断开。
二、硬件电路:
在iCore3双核心开发板中,采用一个独立的红绿蓝三色LED与STM32F407相连,限流电阻为1K。其中,红色LED与PI5引脚相连,绿色LED与PI6引脚相连,蓝色LED与PI7引脚相连。
三、实验原理:
本实验通过STM32的三个GPIO口驱动三色LED的三个通道,将GPIO设置为推挽输出模式,采用灌电流的方式与LED连接(如图1-2所示),GPIO输出高电平LED熄灭,GPIO输出低电平LED点亮,通过控制GPIO输出的电平高低从而控制LED的亮灭。
四、源代码:
1、主函数
/*
* Name : main
* Description : ---
* Author : ysloveivy.
*
* History
* --------------------
* Rev : 0.00
* Date : 11/21/2015
*
* create.
* --------------------
*/
int main(void)
{
int i;
led.initialize();
//三色LED交替闪烁
while(1){
LED_RED_ON;
LED_GREEN_OFF;
LED_BLUE_OFF;
for(i = 0;i < 10000000;i++);
LED_RED_OFF;
LED_GREEN_ON;
LED_BLUE_OFF;
for(i = 0;i < 10000000;i++);
LED_RED_OFF;
LED_GREEN_OFF;
LED_BLUE_ON;
for(i = 0;i < 10000000;i++);
}
}
2、GPIO初始化
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 【STM32】开发板学习1 NUCLEO-L476RG:GPIO例程 点亮LED2灯
- 【STM32】标准库与HAL库对照学习教程三--使用库函数配置GPIO点亮LED灯
- 2. 汇编实现GPIO输出实验(LED)
- [STM32]STM32F407系列教程之二,gpio输入输出实验
- 16个LED灯循环点亮的小程序(代码)资料下载
- 使用Arduino实现三基色LED实验的资料合集免费下载 4次下载
- SMD1204 RGB共阴三色贴片LED灯珠的数据手册免费下载 5次下载
- CC2530 GPIO输出控制-控制Led亮灭实验资料下载 1次下载
- CC2530的GPIO输出控制-Led闪烁、流水灯实验资料下载 5次下载
- 三色屏使用说明 0次下载
- RGB三色直方图的绘制 17次下载
- 51控制的三色led灯 49次下载
- 一种共阴极三色LED规格书 16次下载
- 三色8态循环彩灯电路图
- 三色LED显示屏的设计与实现
- 【GD32H757Z海棠派开发板使用手册】第一讲 GPIO-流水灯实验 599次阅读
- GPIO输出——使用FSP库点亮LED灯 918次阅读
- 【i.MX6ULL】驱动开发6——GPIO子系统点亮LED 3058次阅读
- 使用STM32、SFPGA和I.MX6ULL IO点亮LED灯 2842次阅读
- STM32的GPIO使用 4304次阅读
- 三色跑马灯电路图 8234次阅读
- 三色跑马灯电路图说明 1.5w次阅读
- 微雪电子5.83寸红黑白三色墨水屏介绍 1337次阅读
- 微雪电子7.5寸红黑白三色墨水屏介绍 2701次阅读
- 微雪电子5.83寸黄黑白三色墨水屏介绍 1246次阅读
- STM32的八种GPIO工作方式详解 8910次阅读
- rgb led灯变色原理详解_RGB三基色LED变色程序 10.9w次阅读
- STM32的GPIO输出编程实例之点亮三色LED 2.7w次阅读
- 三色跑马灯控制设计与仿真 6580次阅读
- STM32之的GPIO推挽输出与开漏输出的区别 1.5w次阅读
下载排行
本周
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
- 2.94 MB | 5次下载 | 免费
- 3FT-7800R对讲机维修手册附原理图
- 3.35 MB | 2次下载 | 免费
- 4和芯润德USB3.0HUB芯片SL6341设计资料
- 2.58 MB | 2次下载 | 免费
- 5TPS80032原理图核对表
- 74.95KB | 2次下载 | 免费
- 6使用CR6850C设计并制作12V5A开关电源
- 1.53 MB | 2次下载 | 2 积分
- 7设计院eplan 500多页项目图纸
- 21.43 MB | 2次下载 | 1 积分
- 82.1 MHz类放大器电感选择指南
- 598.3KB | 1次下载 | 免费
本月
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SW6308V原理图设计指南
- 0.75 MB | 14次下载 | 1 积分
- 3SW6308V三口多协议升降压移动电源SOC中文手册
- 1.61 MB | 14次下载 | 1 积分
- 4纯电动汽⻋的主要部件及⼯作原理
- 5.76 MB | 12次下载 | 5 积分
- 5800VA纯正弦波逆变器的参考设计
- 2.96MB | 12次下载 | 免费
- 6GP328和GP88S对讲机的维修实列资料合集免费下载
- 0.03 MB | 10次下载 | 10 积分
- 7SW6308V寄存器手册
- 1.08 MB | 10次下载 | 1 积分
- 8IP5385_DEMO开发资料
- 1.96 MB | 8次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191364次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多