【STM32】引脚GPIO输出操作点亮一颗LED

简介: 【STM32】引脚GPIO输出操作点亮一颗LED

原理图

ffe7dd03dc4ae787397df3a3def124c7_104b8182090b423a8b4ed98b02d01f77.png

R1是限流电阻

PB5引脚 输出低电平0,相当于接地了,LED导通->发光二极管发光

不同的发光二极管压降也不同

发光二极管包括可见光、不可见光、激光等不同类型,这里只用到可见光发光二极管。发光二极管的发光颜色决定于所用材料,目前有红、绿、黄、橙等色,可以支撑各种形状,如长方形、圆形等。

发光二极管也具有单向导电性。只有外加的正向电压使得正向电流足够大时才发光,它的开启电压比普通二极管大,红色的在1.6~1.8V之间,绿色的约为2V,正向电流愈大,发光愈强。使用时,应特别注意不要超过最大功耗、最大正向电流和反向击穿电压等极限参数。

发光二极管因驱动电压低、功耗小、寿命长、可靠性高等优点广泛应用于显示电路中。目前已有高强度、颜色可变的新产品,用于装饰、显示屏、汽车尾灯、照明,等等。

根据编程习惯,先创建LED.c  LED.h文件

LED.c 存放在 Public\src文件中

LED.h 存放在  Public\inc文件中

b8458dd8ccc31a354b9929edd1737b08_d1e34e6180ee400ca9754eda6ee341fc.png

1. #include "LED.h"
2. 
3. void LED_Init(void)
4. {
5.  //点亮PB5 
6.  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
7. 
8.  GPIO_InitTypeDef GPIO_InitStructure;  //初始化结构体
9.  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
10.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
11.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
12.   GPIO_Init(GPIOB, &GPIO_InitStructure);
13. 
14.   GPIO_ResetBits(GPIOB, GPIO_Pin_5);  //置低电平
15. }
16. 
17. void LED_onoff(void)
18. {
19.   GPIO_ResetBits(GPIOB, GPIO_Pin_5);//低电平,亮
20. 
21.   // GPIO_SetBits(GPIOB, GPIO_Pin_5);//低电平,灭
22. 
23. }

1ccbeee9aedf75765f3547711fd35548_c40d4cdb8c734e2a8a1a237553800dfc.png

48d942022345e16b5495745b4e13d926_14deebb2955048fdaabc16d83bdd011b.png

649889c00749ae10a2a294f91bb569b7_e41f1304f46141bb89611ad9698c4b39.png


相关文章
|
2月前
stm32学习 3-2 LED流水灯
stm32学习 3-2 LED流水灯
79 4
|
2月前
stm32学习3-1 LED闪烁
stm32学习3-1 LED闪烁
42 4
|
5月前
STM32CubeMX FreeRTOS点亮LED
STM32CubeMX FreeRTOS点亮LED
97 10
|
5月前
STM32CubeMX 按键控制LED
STM32CubeMX 按键控制LED
80 0
|
5月前
STM32CubeMX 点亮LED
STM32CubeMX 点亮LED
76 0
|
6月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
492 2
|
5月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
834 0
|
7月前
|
传感器
STM32标准库ADC和DMA知识点总结-1
STM32标准库ADC和DMA知识点总结
|
6月前
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
540 4