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

[复制链接]
 楼主| yinxiangxv 发表于 2025-5-4 15:11 | 显示全部楼层 |阅读模式
<
本帖最后由 yinxiangxv 于 2025-5-26 22:30 编辑

如果之前的配置比较熟悉的话,直接看这个图应该知道怎么配置的:
911076817127ae6d3a.png
因为这个没有用到中断和回调函数
主要是在while中添加对应的处理逻辑:
下面看代码:
  1. /* USER CODE BEGIN WHILE */
  2.   while (1)
  3.   {
  4.           if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_RESET)
  5.           {
  6.                   HAL_Delay(100);
  7.                   if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_RESET)
  8.                   {
  9.                           HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
  10.                   }

  11.                   HAL_Delay(100);
  12.                   if(HAL_GPIO_ReadPin(BTN_GPIO_Port,BTN_Pin)==GPIO_PIN_SET)
  13.                   {
  14.                           HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
  15.                   }
  16.           }
  17.     /* USER CODE END WHILE */
这个可以正确的控制led灯的亮灭
继续后面的探索
AdaMaYun 发表于 2025-6-8 19:30 | 显示全部楼层
点灯才是基础操作很重要
yiyigirl2014 发表于 2025-6-10 15:34 | 显示全部楼层
这是查询法,也可以考虑中断法。在中断里修改 标识符。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

336

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部