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

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

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

9 _: }5 e, }6 P* j生成例程
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。

% D: J2 M$ d, b0 M6 w
微信图片_20230409152148.png
; C; d9 `5 c8 o+ n( s! l6 Z
管脚配置
    在开发板中,有一个蓝色按键,连接到单片机的PC13管脚上。

- u1 M& e* O* y* {
微信图片_20230409152145.png

( `8 x. T4 S6 P2 U9 w) i1 h4 q, ~2 U% p
配置PC13为输入管脚。
9 {" h) C2 _' d- b
微信图片_20230409152142.png
% Q& g. Q9 s* Z, ^
    查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。
& {$ m. F/ m2 W. K& ^( X$ ]# ]
微信图片_20230409152139.png

0 v+ r3 L7 s  p0 s1 W
配置PA5为输出IO口。
% C. A3 P! H, L- i7 L
  h; j5 J6 ?! f% W3 _$ G
微信图片_20230409152136.png

7 C) F; E& \; {5 z3 M4 WHAL_GPIO_ReadPin()函数
  
    该函数的作用是读取管脚的电平状态。

* ]5 @1 _" c; K# w+ ^1 C- D1 Z0 y- i
微信图片_20230409152132.png

9 D* W0 R* [9 P7 @7 G6 }0 E2 I% s7 f; H: k* B
    通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。4 `1 v' R, h, Q
  1. $ b7 g# g; N$ N) t. a0 t. p* O
  2.     if(HAL_GPIO_ReadPin  ( GPIOC, GPIO_PIN_13) )/ b3 f9 w1 {+ Z9 M
  3.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
    8 s. _' G) s7 ^" s; d- J' s+ [8 N
  4.     else
    5 Z! `6 p1 N& r: [* \
  5.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
    ) p1 B, E( u) B( Z* m: O
  6.         HAL_Delay(10);
复制代码
) v5 X% }* U* {, ^+ a
转载自:记帖% n3 V5 W: q  i
如有侵权请联系删除
5 _" S& o# W) Y4 i. M8 r. L& H. L2 {  V" t, {" H! q' d

# o. w! F" [0 L; Z) f$ G5 K
赞 收藏 评论0 发布时间:2023-4-9 15:22

举报

0个回答

所属标签

相似技术帖

官网相关资源

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