【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


相关文章
|
1月前
STM32CubeMX FreeRTOS点亮LED
STM32CubeMX FreeRTOS点亮LED
43 10
|
1月前
STM32CubeMX 按键控制LED
STM32CubeMX 按键控制LED
21 0
|
1月前
STM32CubeMX 点亮LED
STM32CubeMX 点亮LED
32 0
|
1月前
stm32f407探索者开发板(十四)——IO引脚复用和映射
stm32f407探索者开发板(十四)——IO引脚复用和映射
|
1月前
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
|
1月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
|
2月前
经验大分享:STM32F4寄存器初始化系列:GPIO
经验大分享:STM32F4寄存器初始化系列:GPIO
15 0
|
1月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
168 0
|
2月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
158 2