STM32(二)之GPIO操作--通过按键控制LED灯的开关

  九州娱乐是一款低功耗的芯片,所以其外设均有一个取之对应的时钟,而正在芯片刚上电的时候这些时钟是被封闭的,所以若是想要外设工做,便必需将取之对应的时钟打开。

  上图所示为按键的电,正在按键未被按下的时候,KEY2的输出信号为低电平(按键所正在的电欠亨,其取地相连);正在按键按下时,KEY2的输出形态为高电平(按键所正在的电导通,其取3.3V的电源相连)。因而,通过对引脚的电平进行检测便能够判断按键能否按下。

  按键的机械触点断开、闭应时,因为触点的弹性感化,按键开关不会顿时稳点接通或断开,其会发生如下图所示的带波纹信号,需要利用软件消抖处置滤波,未便利输入检测。此外,硬件也可实现消抖功能,如上图所示,硬件的消抖功能即是通过C61的充放电实现延时从而消弭了波纹,从而简化的软件的处置,使软件只需检测引脚的电平便可。

  如上文所说,起首是GPIO的时钟,使其外设可工做。本文利用STM32的库函数来编写代码:

  上述代码即是先填好GPIO的布局体,再通过函数GPIO_Init()往对应的GPIO寄放器写入参数,完成GPIO的初始化。

返回列表