资料介绍
一、概述:
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】标准库与HAL库对照学习教程三--使用库函数配置GPIO点亮LED灯
- 2. 汇编实现GPIO输出实验(LED)
- [STM32]STM32F407系列教程之二,gpio输入输出实验
- 杰力科创三色月球灯带加湿器DLT8M04TS 4次下载
- 16个LED灯循环点亮的小程序(代码)资料下载
- 使用Arduino实现三基色LED实验的资料合集免费下载 4次下载
- SMD1204 RGB共阴三色贴片LED灯珠的数据手册免费下载 5次下载
- CC2530 GPIO输出控制-控制Led亮灭实验资料下载 1次下载
- CC2530的GPIO输出控制-Led闪烁、流水灯实验资料下载 6次下载
- 三色屏使用说明 0次下载
- RGB三色直方图的绘制 17次下载
- 51控制的三色led灯 49次下载
- 一种共阴极三色LED规格书 16次下载
- 三色8态循环彩灯电路图
- 三色LED显示屏的设计与实现
- 设备启停与三色灯FB块 763次阅读
- 【GD32H757Z海棠派开发板使用手册】第一讲 GPIO-流水灯实验 2k次阅读
- GPIO输出——使用FSP库点亮LED灯 2k次阅读
- 【i.MX6ULL】驱动开发6——GPIO子系统点亮LED 4k次阅读
- 使用STM32、SFPGA和I.MX6ULL IO点亮LED灯 3.4k次阅读
- STM32的GPIO使用 5.2k次阅读
- 三色跑马灯电路图 1w次阅读
- 三色跑马灯电路图说明 1.8w次阅读
- 微雪电子5.83寸红黑白三色墨水屏介绍 2k次阅读
- 微雪电子7.5寸红黑白三色墨水屏介绍 3.7k次阅读
- 微雪电子5.83寸黄黑白三色墨水屏介绍 1.8k次阅读
- rgb led灯变色原理详解_RGB三基色LED变色程序 11.5w次阅读
- STM32的GPIO输出编程实例之点亮三色LED 2.9w次阅读
- 三色跑马灯控制设计与仿真 8.4k次阅读
- STM32之的GPIO推挽输出与开漏输出的区别 1.6w次阅读
下载排行
本周
- 1ESU-1B-5130产品规格书
- 254.12 KB | 次下载 | 免费
- 2A-59U_具有USB功能的多模语音处理模块
- 2.51 MB | 次下载 | 免费
- 3AU-48双麦多功能语音处理模组
- 1.40 MB | 次下载 | 免费
- 4金手指智能斜边检查机-卓显科技
- 991.71 KB | 次下载 | 免费
- 5APS系列宽带低相噪频率综合器Datasheet
- 628.05 KB | 次下载 | 免费
- 6电感式编码器BE30B4的RS485协议内容
- 960.95 KB | 次下载 | 免费
- 7PN6775 超低待机功耗原边反馈交直流转换器规格书
- 0.73 MB | 次下载 | 免费
- 8WX-0813 集AI ENC,AEC,USB,双 5W 功放输出超强性能语音处理模组数据手册
- 0.92 MB | 次下载 | 免费
本月
- 1人形机器人执行、感知系统技术及市场解析
- 3.52 MB | 37次下载 | 免费
- 2瑞芯微RK3562开发板资料-飞凌嵌入式
- 2.80 MB | 2次下载 | 免费
- 3FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
- 4.22 MB | 2次下载 | 免费
- 4安川CH700变频器程序手册
- 6.60 MB | 1次下载 | 3 积分
- 5基于图书标签的RFID智慧图书馆详细解决方案
- 762.05 KB | 1次下载 | 免费
- 6AC/DC 225W 开板电源 LOF225-23BxxR2系列数据手册
- 2.70 MB | 1次下载 | 1 积分
- 7晶振技术解析---电子设备的“时钟心脏”
- 1.55 MB | 1次下载 | 免费
- 8光栅尺磁栅尺编码器流量计水电表单端或差分脉冲信号转RS485模块数据手册
- 1.81 MB | 次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191469次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183361次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81608次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73836次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论