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

STM32CUBEMX开发GD32F303(6)----GPIO输入函数说明

[复制链接]
STMCU小助手 发布时间:2022-8-18 17:59
硬件准备
" K" C9 @# W6 \) o! V& y这里准备了2块开发板进行验证,分别是GD32303C_START开发板。* L1 e4 O/ B- Z' J% x( s( h+ L9 x
. G, s; u7 g8 V% g- r# g6 I: M% l2 J* ~
a15305ac91d945bda69c446903f697d6.png
) Z$ C0 M- P$ o  Y/ E8 U
  |3 o1 S1 i0 K% {管脚配置
; h: ~; v6 L3 |& l) I- E在GD32303C_START开发板中,按键的管脚为PA0。4 D5 }; f. O. V8 C

' x  p9 \* ]% ^$ q5 \5 r
9 d4 O5 _  c2 b) ?, G& t- G 05d5704b1c5c49a294439558df1918cb.png " t7 R$ ?4 ?% L' i/ F4 {" ~7 f
8 W+ G+ o- H# Y6 g1 n; s; y
在STM32CUBEMX中,配置PA0为输出管脚。
, h  f. \% e6 n; O" X9 ~# B# h+ e9 L4 J+ Z
0960f1ad450a46f0b5907170965a897d.png " X9 ^# A* {* x. Q1 g
8 w- o; ?% k% B+ S/ ^3 f3 l
HAL_GPIO_ReadPin()函数
0 K& T  f/ ?2 M: W' C" _8 H4 M该函数的作用是读取管脚的电平状态。
- e6 T  C' a& x3 F
' q; ]4 u$ @) a) ^  i$ |8 ` 02b1790c8fed459fab582bb68dd8274d.png & T/ M, |" C/ ~" e7 A- `
" e% o1 q% b7 ]0 p1 S2 `
通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。
0 A( L# r0 m. Q. |
0 W' [) I" F4 F+ o. P) U# T
  1.                 if(HAL_GPIO_ReadPin  ( GPIOA, GPIO_PIN_0) )
    / F! K  J- [! X& {8 v
  2.                         HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET);: B4 \" y+ o( l) N
  3.                 else
    ' N& [* {+ m! L
  4.                         HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET);& F; S+ i, X. v% d
  5. HAL_Delay(10);   
复制代码

4 [4 {3 @4 C9 o; T  P6 l( F+ B      
+ @% j. j# o, Y. X+ X$ D* B: i     
& R# ]' m% H! _+ B$ j1 r% V5 W5 o; H6 J$ c& }
赞 收藏 评论0 发布时间:2022-8-18 17:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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