基于STM32G070RB的七彩星空灯教程(三)

  作者:zhuzhaokun1987 时间:2022-05-19来源:EEPW论坛

通过上一节的学习相信都可以点亮WS2812了,我们这次来实现通过按键来控制WS2812的模式切换

我这里简单的写了几种模式

1620463722524224.png

通过原理图可以看出来,开发板上的按键连接的是PC13引脚。

1620463739478908.png

好的,知道了按键的引脚,我们打开STM32CubeMX软件来配置引脚,如图所示。

1620463752508096.png

同时使能中断。

1620463766101406.png

生成代码,打开工程。

在/* 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;
  }
}

通过主函数判断当前的模式,并运行相对应的模式实现函数

1620463797821396.png

OK 到这里通过按键进行模式选择就结束了

关键词: STM32 单片机 星空灯 STM32G070RB

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版