通过上一节的学习相信都可以点亮WS2812了,我们这次来实现通过按键来控制WS2812的模式切换
我这里简单的写了几种模式
通过原理图可以看出来,开发板上的按键连接的是PC13引脚。
好的,知道了按键的引脚,我们打开STM32CubeMX软件来配置引脚,如图所示。
同时使能中断。
生成代码,打开工程。
在/* USER CODE BEGIN 4 */
/* USER CODE END 4 */之间重写中断回调函数,代码如下。
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin) { switch(GPIO_Pin) { case GPIO_PIN_13:Mode_Led++; if(Mode_Led == 'I') Mode_Led ='A';break; } }
通过主函数判断当前的模式,并运行相对应的模式实现函数
OK 到这里通过按键进行模式选择就结束了