打印
[STM32C0]

【STM32C092RC 测评】+简单的按键控制led亮灭

[复制链接]
369|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yinxiangxv 于 2025-5-26 22:30 编辑

如果之前的配置比较熟悉的话,直接看这个图应该知道怎么配置的:

因为这个没有用到中断和回调函数
主要是在while中添加对应的处理逻辑:
下面看代码:
/* USER CODE BEGIN WHILE */
  while (1)
  {
          if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_RESET)
          {
                  HAL_Delay(100);
                  if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_RESET)
                  {
                          HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
                  }

                  HAL_Delay(100);
                  if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_SET)
                  {
                          HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
                  }
          }
    /* USER CODE END WHILE */
这个可以正确的控制led灯的亮灭
继续后面的探索

使用特权

评论回复
沙发
AdaMaYun| | 2025-6-8 19:30 | 只看该作者
点灯才是基础操作很重要

使用特权

评论回复
板凳
yiyigirl2014| | 2025-6-10 15:34 | 只看该作者
这是查询法,也可以考虑中断法。在中断里修改 标识符。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

326

帖子

0

粉丝