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

基于STM32CUBEIDE的GPIO输入函数经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-9 15:22
概述
    本章STM32CUBEMX配置STM32F103,通过按键来控制LED亮灭。

- V- Z/ i8 v4 V/ A生成例程
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。
. C$ x! G; v- m& _1 }
微信图片_20230409152148.png
2 l3 I1 ]6 C# ?$ T# S* E/ }9 ?0 \
管脚配置
    在开发板中,有一个蓝色按键,连接到单片机的PC13管脚上。
1 }+ h( o0 n& S- h
微信图片_20230409152145.png
2 ]; ?: c. w2 I4 A
配置PC13为输入管脚。

5 x, h5 w% Q0 e# x# s: G
微信图片_20230409152142.png

8 G9 t* A( o- x# C0 B
    查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。

  o/ q" o% C; S4 a! }
微信图片_20230409152139.png
, Z* ?( v6 `  A& w4 N: f1 _" W
配置PA5为输出IO口。

) Y/ B: \' ?" C5 [+ b1 H$ U6 f2 M$ ?" H, _( o' d  @
微信图片_20230409152136.png
8 K# e  o, g" M6 F7 z. m
HAL_GPIO_ReadPin()函数
  
    该函数的作用是读取管脚的电平状态。
, b" l" b3 z/ T" \( W
微信图片_20230409152132.png
9 L, N9 v2 ?% W# q

) Q, g0 R. i& Y- p2 j2 r; U! z6 V& Y# z
    通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。/ e1 b. }. N+ q. a) B: o

  1. + b' H5 A. @7 r+ y( e1 P
  2.     if(HAL_GPIO_ReadPin  ( GPIOC, GPIO_PIN_13) )
    " `  {. p9 M9 |2 \0 H$ X* e% A
  3.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
    5 [& T5 g; T2 E' _
  4.     else( Z- W" n$ T/ w) Y- \* ?) ~
  5.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);9 N" @7 a5 m9 ^9 b) q7 U3 R
  6.         HAL_Delay(10);
复制代码

; k7 Q6 ?" C7 Y( @转载自:记帖; g8 e0 b$ C1 b! f) P
如有侵权请联系删除" L- C3 w' Q0 U* z2 `8 v

4 h/ A* d3 B9 Z- V" W  L1 |* T) r5 |$ {4 V
赞 收藏 评论0 发布时间:2023-4-9 15:22

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版