任何一个单片机,最简单的操作莫过于 IO 口的高低电平控制。
STM32L4 的 IO口作为输出使用的方法。
通过代码控制STM32L4开发板上的RGB灯交替闪烁,实现类似跑马灯的效果。
该实验的关键在于如何控制 STM32L4 的 IO 口输出。
这里对于跑马灯实验,需要添加 13 个源文件。
①②③④
宝贝入怀:嵌入式48——实验工程目录下面的组以及重要文件:zhuanlan.zhihu.com⑤ 组 HARDWARE 下面存放的是每个实验的外设驱动代码,他的实现是通过调用 HALLIB下面的 HAL 库文件函数(例如调用电平的翻转函数)实现的,比如 led.c 中函数调用 stm32l4xx_hal_gpio.c 内定义的函数 对 led进行初始化。
// led.c 中函数
#include "led.h"
* @brief LED IO初始化函数
*
* @param void
*
* @return void
*/
void LED_Init(void)
{
/*
LED-B PE9
LED-G PE8
LED-R PE7
*/
GPIO_InitTypeDef GPIO_InitStruct;
__HAL_RCC_GPIOE_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MO