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

STM32CUBEIDE(5)----GPIO输入函数说明

[复制链接]
STMCU小助手 发布时间:2022-8-18 17:47
生成例程9 N! _7 Y' v$ o# [+ H3 X# R$ D! X; w
使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板4 Z# q: p9 i; l& K) i: i
2 U( A8 {  Z; K
641406f4ab6d4ba3806608ea088511f0.png
" O" X, J9 p+ G, B: p2 g5 t/ x! s$ m' d- m
管脚配置
# E, S- A/ M& X. y+ _在开发板中,有一个蓝色按键,连接到单片机的PC13管脚上。4 I/ F, D6 ]5 X
* h% D8 o* e; i$ Y0 Z
9a94eb69487e45f0ba9af3ab1338815e.png
$ x+ i' P4 K  J, n3 C: p) }9 b3 s; s' h: R" t: H/ S0 M
配置PC13为输入管脚。
  R  q( [$ H2 A$ X4 K5 h: ]& o( m# P% E% r
6f8d66b5047e421180a2f7594e4146c0.png ) a# y3 @8 {' [% |9 W6 P9 Q

& Q6 M% y2 G& N7 U" K4 j5 N# f查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。
9 }# z8 o% V  q8 a* M
- Z1 k3 D, y+ [+ l+ a0 r 06f252e2d7d041628a7fbb8763ac78f3.png
4 w4 F4 g$ m; O
) ^9 e' R$ W' f5 f/ w% q6 L配置PA5为输出IO口。
) p" T7 ^4 C6 N8 J/ ~) v) H1 U7 z) H
" a) P7 o2 n+ W' O. i* ? 6530453225d74b2386e7e1319765fd05.png
% z+ J4 X: O1 [5 R6 z' _* d% E6 X0 f* O& X2 j9 ^4 ~7 u
HAL_GPIO_ReadPin()函数

0 E! P. {8 U" y该函数的作用是读取管脚的电平状态。+ G+ N) H! c! q3 q5 H9 u
7 P+ \. F) n$ n. }0 e" z7 ?
90133a6f381f4231b1867868d9d7bc32.png   D# K( c" Y- q1 E; n9 [. P

& D) i' ^+ e' \3 a2 q通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。
  1.                 if(HAL_GPIO_ReadPin  ( GPIOC, GPIO_PIN_13) )
    , L9 |* {$ G2 V2 C/ @' H
  2.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
      B* \- F9 e* h' m; I
  3.                 else
    5 a0 w5 e! M! X+ b) ?/ g
  4.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);" j! u( n4 I; L: |
  5.         HAL_Delay(10);
复制代码

( W0 R- r  D, D$ D+ h+ X
- y6 h" ~& K/ e  C* t
3 j' }# n9 e3 i0 S7 G5 `/ b2 d
收藏 评论0 发布时间:2022-8-18 17:47

举报

0个回答

所属标签

相似技术帖

官网相关资源

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