完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 heart蓝色CD 于 2018-1-24 16:28 编辑 一、概述: 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种工作模式:
二、硬件电路:
在icore3双核心板中(如图1-0,图1-1所示),采用一个独立的红绿蓝三色LED与STM32F407相连,限流电阻为1K。其中,红色LED与PI5引脚相连,绿色LED与PI6引脚相连,蓝色LED与PI7引脚相连。 三、实验原理: 本实验通过STM32的三个GPIO口驱动三色LED的三个通道,将GPIO设置为推挽输出模式,采用灌电流的方式与LED连接(如图1-2所示),GPIO输出高电平LED熄灭,GPIO输出低电平LED点亮,通过控制GPIO输出的电平高低从而控制LED的亮灭。 四、源代码: 1、主函数
2、GPIO初始化
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 这个函数两个参数,第一个参数是用来指定需要初始化的GPIO对应的GPIO组,取值范围为GPIOA~GPIOK。第二个参数为初始化参数结构体指针,结构体类型为GPIO_InitTypeDef。 结构体定义为 typedef struct{ uint32_t GPIO_Pin; //设置IO端口 GPIOMode_TypeDef GPIO_Mode; //设置端口工作模式 GPIOSpeed_TypeDef GPIO_Speed; //设置端口的速度等级 GPIOOType_TypeDef GPIO_OType; //设置端口的类型 GPIOPuPd_TypeDef GPIO_PuPd; //设置上下拉 }GPIO_InitTypeDef; 五、实验现象: iCore3双核心板上与ARM相连的三色LED(PCB上标示为ARM·LED),红色、绿色、蓝色交替点亮。 六、代码包下载:复制网址到浏览器可下载 pan.baidu.com/s/1o6w6Xnk |
|
相关推荐
|
|
感谢楼主分享 我刚开始学习stm32f103 看楼主的代码跟103相似 楼主使用的是库编程吧 请原谅我之前只用过51 对库编程感觉很神奇 会持续关注楼主的教程
|
|
|
|
|
|
非常详细,感谢~
另外,想请教一下,一直没有找到常用的“砷化镓红色led”的电气说明书,在网上查都说的是大概:正向导通压降2.2v左右,额定电流20mA左右。 请问,对于这类常用的小元件,哪里才能找到比较精确的电器特性说明书? (像DM74LS422N这种常用的片子到是好找些。。。小元件的说明书不好找,类似led,继电器,蜂鸣器什么的) |
|
|
|
|
|
266 浏览 0 评论
采用NSA2860X芯片,采样压力传感器的电压,采用IIC总线与STM32F103C8T6通信,问题:采用的数据一直是FFFFFFF
1789 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之test命令
1021 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测三 wisun网关
1476 浏览 0 评论
1547 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 18:33 , Processed in 0.992849 second(s), Total 86, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号