把LED的正负极对换,这样LED是高电平点亮方式,这样可以看到,LED依旧是正常闪烁的,说明在推挽模式下,高低电平都是有驱动能力的 把端口模式换为GPIO_Mode_Out_OD,开漏输出模式,LED不亮了,现在LED还是高电平点亮方式,LED不亮,说明开漏输出没有高电平驱动能力,再调换LED正负极,可以看到LED正常闪烁,说明开漏模式下低电平是...
上图中LED1左边接入电源正极、右边接入负极,电流方能通过点亮LED,此时LED电阻几乎为0,如果电源接反方向了,LED产生很大电阻,阻止电流通过,此时,不能LED不能点亮,一般而言LED正向接入电源,保证通过LED中的电流为20mA左右即可点亮LED。 4.设计LED部分原理图
首先,将点灯的过程分为两个主要步骤:硬件部分和软件部分。硬件部分是第一步,而软件部分则是通过代码操作单片机来点亮LED灯。 🔧 硬件部分 以野火的指南者开发板为例,首先在开发板的资料中找到原理图,通常是PDF格式。打开原理图后,搜索LED灯,找到LED灯与单片机的连接引脚。例如,在指南者中,可以看到单片机的PB5引脚...
GPIO_LED.h step3:配置引脚时钟、引脚模式、引脚速率以及初始状态 GPIO_LED.c step4:在led_operation中对led控制,由于使用宏定义,没有自定义方法,故没有贴出来led_operation.c代码(空) led_operation.h step5:在main中调用方法实现点灯 main.c 效果演示: 至此,led点灯完成...
1) 选择LED对应的GPIO; 2) 使能所选择GPIO的时钟; 3) 配置其为上拉输出模式; 4) 控制其输出高或低来控制LED的亮与灭; 本实验配套代码位于“5_程序源码\2_GPIO—LED点灯”。 8.3.2 软件设计讲解 1)GPIO选择与接口定义 宏定义GPIO接口的作用是,当实际设计中的LED对应的GPIO发生变化时,只需在宏定义处改变...
1)选择LED对应的GPIO; 2)使能所选择GPIO的时钟; 3)配置其为上拉输出模式; 4)控制其输出高或低来控制LED的亮与灭; 本实验配套代码位于“5_程序源码\2_GPIO—LED点灯”。 8.3.2软件设计讲解 1)GPIO选择与接口定义 宏定义GPIO接口的作用是,当实际设计中的LED对应的GPIO发生变化时,只需在宏定义处改变GPIO的值...
LED的本质是一种发光二极管,所以点灯的核心就是:如何用STM32控制一个二极管电路。 市场上各类LED(直插式/贴片式以及各种颜色的LED,都有点区别)在导通时的压降一般在1.8~3.3V。所以点灯需要先查看电路图,确定驱动LED的方法。 下图是笔者使用到STM32开发板的LED部分的原理图。
stm32标准库点灯 使用标准库3.5.0版本进行点灯操作 LED原理图: 根据原理图我们得知,LED连接在PC13口,且低电平输出(0是亮,1是灭); GPIO的八种工作模式(来源于江科大ppt) IO口采用推挽输出。 要使用芯片输出高低电平,需要一个时钟产生脉冲,则根据芯片参考手册设置控制IO口的时钟寄存器RCC_APB2ENR ,使能对应的IO...
大家大致看一下点灯流程、点灯环境和点灯流程,就能大概的了解一下三者的区别,从而可以有选择的去学习 一、使用STM32点亮LED灯 STM32从字面上来理解ST是意法半导体,M是Microelectronics的缩写,32 表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的32 位控制器当中,STM32可以说是最璀璨的新星,...
#endif 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 引用Key_LED.h之后,直接在main函数里调用,即可熄灭LED1. 大功告成!!! 然后我们可以简单利用HAL_Delay 函数做一个跑马灯 下一期预告,按键点灯!!