本期课程将带领大家点亮一个电容,电阻,电池, 点亮一个LED灯。

1.知识要点

   GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。一般来说,输入输出是以高低电平的形式存在的,通俗来讲,我们操作引脚的IO口就是拉高拉低电压。

    当一个IO口作为输出使用时,我们可以通过软件控制其输出高电平或低电平。输出高电平意味着IO口被拉高到电源电压(如3.3V或5V),而输出低电平则意味着IO口被拉低到地电压(0V)。一般来说,数字信号由二进制的0和1组成,高电平通常表示二进制的1,低电平表示二进制的0。

    通过控制IO口的高低电平,可以实现各种数字信号的输出。例如,可以通过不断切换高低电平来生成时钟信号、控制LED的亮灭、发送数据到其他数字设备等。

Untitled

    本课程中,将学习到如何点亮LED灯,了解LED基本原理以及简单硬件知识。通过使用cubeMX软件完成引脚的配置,再编写程序使得对应引脚的输出一个高电平,通过三极管通断作用,电流将通过LED,从而发光。

2.程序学习

2.1cubeMX中配置GPIO

1.参考上一章内容,新建一个STM32CubeMX工程。

Untitled

2.通过原理图可以看出三个LED灯的引脚为PH10,PH11,PH12,如图所示:

Untitled

3.在cubeMX中配置GPIO为输出模式,在cubeMX找到对应引脚(该处为PH11),配置成GPIO_Output模式。

Untitled

4.修改GPIO引脚的属性:

打开GPIO面板查看GPIO引脚配置,GPIO配置菜单如下

Untitled