你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32C0评测】GPIO测试

[复制链接]
傅沈骁 发布时间:2025-4-22 19:16

感谢ST社区提供的此次测评活动,拿到板卡首先进行点灯测试。

根据原理图,可以看到用户按键和LED的电路如下

按键

2025-04-2218-40-35的屏幕截图.png

LED

2025-04-2218-39-04的屏幕截图.png

在CubeMX中,首先配置时钟树如下

2025-04-2218-42-12的屏幕截图.png

设置GPIO如下

2025-04-2218-53-28的屏幕截图.png

在程序部分,首先设置按键输入并消抖代码

uint8_t KeyScan(void)
{
        if(HAL_GPIO_ReadPin(BUTTON_GPIO_Port, BUTTON_Pin) == GPIO_PIN_RESET)
        {
                HAL_Delay(10);
                if(HAL_GPIO_ReadPin(BUTTON_GPIO_Port, BUTTON_Pin) == GPIO_PIN_RESET)
                {
                        while(HAL_GPIO_ReadPin(BUTTON_GPIO_Port, BUTTON_Pin) == GPIO_PIN_RESET);
                        return 1;
                }
        }
        return 0;
}

在主程序中首先设置相关变量

  uint8_t key = 0;
  uint8_t cnt = 0;

在主循环中,不断读取按键值并控制用户灯,让两盏灯以二进制的方式点亮

  while (1)
  {
          key = KeyScan();
          if(key == 1)
                  cnt++;
          cnt = cnt % 4;
          HAL_GPIO_WritePin(LD1_GPIO_Port, LD1_Pin, cnt & 0x01);
          HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, !(cnt & 0x02));

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
VID_20250422_190559.gif
收藏 评论0 发布时间:2025-4-22 19:16

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版