这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
arm驱动三色led [2020/07/03 17:34] zgf [三、 实验原理] |
arm驱动三色led [2022/03/22 10:16] (当前版本) sean |
||
---|---|---|---|
行 3: | 行 3: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-07-03 | gingko | 初次建立 | | | V1.0 | 2020-07-03 | gingko | 初次建立 | | ||
行 30: | 行 29: | ||
=== 2、GPIO输入输出模式 === | === 2、GPIO输入输出模式 === | ||
- | - GPIO可以配置成以下8种工作模式: | + | GPIO可以配置成以下8种工作模式: |
- 浮空输入:此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 | - 浮空输入:此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 | ||
- 上拉输入:上拉输入模式与浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,这个上拉电阻的阻值介于30K~50K欧姆,CPU可以随时在输入数据寄存器的另一端,读出I/O端口的电平状态。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,处理器会觉得我们输入了高电平,这就避免了不确定的输入。该端口在默认情况下输入为高电平。 | - 上拉输入:上拉输入模式与浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,这个上拉电阻的阻值介于30K~50K欧姆,CPU可以随时在输入数据寄存器的另一端,读出I/O端口的电平状态。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,处理器会觉得我们输入了高电平,这就避免了不确定的输入。该端口在默认情况下输入为高电平。 | ||
行 53: | 行 52: | ||
* 本实验通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR),引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG), GPIO为推挽输出模式,采用灌电流方式与LED连接,通过拉高拉低GPIO电平,从而控制LED亮灭。原理图如下图所示。 | * 本实验通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR),引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG), GPIO为推挽输出模式,采用灌电流方式与LED连接,通过拉高拉低GPIO电平,从而控制LED亮灭。原理图如下图所示。 | ||
- | + | ||
+ | {{ :icore4:icore4_arm_hal_1_1.png?direct |}} | ||
==== 四、 实验程序 ==== | ==== 四、 实验程序 ==== | ||