概述
很多小伙伴会对上拉电阻和下拉电阻的配置有疑惑,下面我们通过一个小实验来给大家得出正确答案
本次实验用的是正点原子stm32f103RBT6NANo版,软件:stn32CubeMX
我将用到LED0、LED1、LED2、LED3、LED4
LED0----------------------PC0
LED1----------------------PC1
LED2----------------------PC2
LED3----------------------PC3
LED4----------------------PC4
原理图
从电路图中可以看出只要LED0为低电平,二极管就会导通,灯就会亮。
当LED接入上拉电阻或下拉电阻会对LED有什么影响?
Cube配置LED的GPIO mode全部设置为Output push pull(推挽输出),我们只改变GPIO output level , GPIO Pull up/Pull down,下面代码有注释可以跟着配置
实现代码
这里我就不放视频上去了,大家可以跟着配置一下,得到实验现象
实验结果:LED0、LED1、LED2,依次点亮,LED3、LED4一上电就亮。
得出结论:无论led配置是上拉电阻还是下拉电阻,LED取决于它的GPIO output level,如果GPIO output level == High,LED一上电不会亮, 需要调用HAL_GPIO_WritePin()这个函数设置为低电平,才会亮。如果设置GPIO output level == Low, 单片机一上电就会亮。
所以无论是Pull up(上拉电阻)还是Pull down(下拉电阻)还是(No Pull up/Pull down)悬空,都不会对LED有影响。
下次将会更新上拉电阻和下拉电阻对按键实验的影响!!!!
搜索 **微信公众号[嵌入式开源君]**
在公众号后台回复:led_pull,获取本文代码详细配置
最后
以上就是虚心自行车为你收集整理的stm32CubeMX------LED之上拉电阻和下拉电阻的全部内容,希望文章能够帮你解决stm32CubeMX------LED之上拉电阻和下拉电阻所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复