当前位置: 首页 > news >正文

无锡市无锡市住房和城乡建设局网站深圳家装设计工作室

无锡市无锡市住房和城乡建设局网站,深圳家装设计工作室,青浦工厂网站建设,郴州市网站建设实验目的 掌握STM32 HAL库的GPIO输入配置方法。 实现通过按钮控制LED亮灭(支持轮询和中断两种模式)。 熟悉STM32CubeMX的外部中断(EXTI)配置流程。 实验硬件 开发板:STM32系列开发板(如STM32F103C8T6、N…

实验目的

  1. 掌握STM32 HAL库的GPIO输入配置方法。

  2. 实现通过按钮控制LED亮灭(支持轮询和中断两种模式)。

  3. 熟悉STM32CubeMX的外部中断(EXTI)配置流程。


实验硬件

  • 开发板:STM32系列开发板(如STM32F103C8T6、Nucleo-F411RE等)

  • LED模块:板载LED或外接LED(需串联220Ω限流电阻)

  • 按钮模块:板载按钮或外接机械按钮(需串联10kΩ上拉/下拉电阻)

  • 调试工具:ST-Link调试器(或板载调试器)


实验软件

  • STM32CubeMX

  • Keil MDK-ARM / STM32CubeIDE

  • STM32 HAL库


实验步骤


电路图

上拉电阻接法,当开关没有按下,引角浮空,默认提供高电压

当开关按下,线路接地,引脚为低电压


硬件接线


CubeMX配置

   1.创建新工程

  • 选择芯片型号(STM32F103C8T6)。

   2.配置系统时钟

  • SYS → Debug设为Serial Wire

    3.配置按钮引脚

  • 按钮引脚(如PA0)设为GPIO_Input,模式为Pull-up(上拉输入)。

   4.配置LED引脚

  • LED引脚(PC13)设为GPIO_Output(开漏)。

      5.生成代码

     6.代码实现

// 在main.c的while(1)循环中添加以下代码:
while (1) {if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9) == GPIO_PIN_RESET) { // 按钮按下(低电平)HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);        // LED亮} else {HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);      // LED灭}  
}

      7. 编译与下载

  • 编译工程:点击IDE的 Build 按钮。

  • 烧录程序:连接开发板,点击 Load 下载代码。


    8. 实验现象

  • 按下按钮时LED亮,松开时LED灭。


代码解析

  • HAL_GPIO_ReadPin()

HAL_GPIO_ReadPin 是STM32 HAL库中用于读取GPIO引脚输入电平状态的函数。通过调用此函数,可以获取指定GPIO引脚的当前电平值(高电平或低电平),常用于检测按键、传感器信号、通信协议(如I2C、SPI)的输入状态等场景。

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

参数说明

参数类型说明
GPIOxGPIO_TypeDef *GPIO端口(如GPIOAGPIOB等)。
GPIO_Pinuint16_t目标引脚编号(如GPIO_PIN_0),支持按位或组合

返回值

返回值类型说明
GPIO_PinState引脚电平状态:
GPIO_PIN_SET(高电平)
GPIO_PIN_RESET(低电平)。
http://www.yayakq.cn/news/289614/

相关文章:

  • 做图的模板下载网站网站定制设计网页价格多少钱
  • 网站收录申请暴雪战网官方网站入口
  • 做网站费用可以看为广告费用吗网易企业邮箱注册官网
  • 网站友情链接美化代码建设网站一定要数据库吗
  • 网站获取用户坡头网站建设公司
  • 网站建设推广ppt模板绍兴网站seo
  • o2o网站设计方案centos wordpress 搭建
  • 网站建设公司长沙网络舆情监测系统软件
  • 婚恋网站上认识人 带你做原油交易网站开发公司有资质吗
  • 江门建站模板直通车关键词怎么优化
  • 用asp.net做的网站有哪些做网站找合作伙伴
  • 建设部标准定额网站宁波seo行业公司推荐
  • 学院网站建设方案网站怎么注销主体
  • 功能型网站多少钱内丘网站
  • 建设专业网站哪家比较好上海网站推广珈维
  • 河北网站设计推荐柚米科技网站做的好有什么用
  • 天津网站建设好公司梦幻西游手游网页版官网
  • 宝格丽网站建设策划案10号店分销平台
  • 莘县做网站wordpress网站维护页面模板
  • 素材网站的素材可以商用吗铜仁建设厅官方网站
  • 电商网站充值消费系统如何用dede做带下单的网站
  • 自贡网站建设东莞房价走势
  • 企业网站城市分站系统最好用的短链接生成器
  • 铁岭开原网站建设临猗商城网站建设平台
  • 大兴58网站起名网站制作免备案网站建设
  • 兰州网站建设设计人力资源管理咨询公司
  • 昆明网站词排名优化微信短网址生成
  • 网站如何解析成品网站短视频源码搭建
  • 创建网站基本步骤无为做网站
  • 做网站有谁做wordpress怎么添加文章