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

网站内容建设策略公司网站建设全包

网站内容建设策略,公司网站建设全包,贵州城乡住房建设网站,济南网站制作服务价格实验目的 掌握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.dtcms.com/wzjs/206791.html

相关文章:

  • 做风险代理案源的网站泉州全网营销优化
  • 泰州模板自助建站成都网站推广哪家专业
  • 本地做网站seo优化网站技术排名百度推广
  • 做羞羞的事的网站seo推广优化工具
  • 长沙精品网站制作哪家培训机构好
  • seo排名赚挂机靠谱吗网站怎么优化排名靠前
  • 阳江 网站建设班级优化大师下载安装app
  • 长沙网站开发推荐新闻头条最新消息
  • 温州做阀门网站公司卢镇seo网站优化排名
  • 360做网站运营培训
  • 西部数码网站管理助手 绑定域名免费网络项目资源网
  • 做网站i3够用吗搜索引擎推广的方法有
  • 想学做网站如何制作网站二维码
  • 网站开发甘特图女教师遭网课入侵视频
  • 网站建设机器人湖南正规关键词优化
  • 加盟型网站合肥seo优化公司
  • wordpress 社会交流厦门seo推广公司
  • 西瓜网站建设7个湖北seo网站推广策略
  • wordpress整站cdn网址大全导航
  • wordpress5.1.1编辑器还原桌子seo关键词
  • 网站管理员容易做吗百度竞价返点开户
  • 微商城网站建设平台合同凡科网站官网
  • 写网站论文怎么做的长沙网站优化体验
  • 淄博网站建设设计做电商一个月能挣多少钱
  • 深圳西乡网站建设百度关键词热度
  • 迪奥官网网站做的好吗网赌怎么推广拉客户
  • 用什么工具做网站视图seoul怎么读
  • 武汉做网站哪里好网络营销的用户创造价值
  • wordpress建立网站搜索引擎营销的成功案例
  • 武汉开发网站建设怎样推广自己的产品