我是靠谱客的博主 虚心自行车,最近开发中收集的这篇文章主要介绍stm32CubeMX------LED之上拉电阻和下拉电阻,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

很多小伙伴会对上拉电阻和下拉电阻的配置有疑惑,下面我们通过一个小实验来给大家得出正确答案
本次实验用的是正点原子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之上拉电阻和下拉电阻所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部