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

【经验分享】STM32F0库函数初始化系列:GPIO配置

[复制链接]
STMCU小助手 发布时间:2021-11-22 22:03
  1. 1 void GPIO_Configuration(void)
    , o4 }) r8 U: r7 K* x# W  A
  2. 2 {
    - d7 k" `2 k, e' v  c
  3. 3   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  0 e$ F* r# f% V+ T8 r
  4. 4   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
    " P( n: r- {8 K0 [- s3 u
  5. 5   9 a! B; @6 V, t' {6 g& k5 @
  6. 6   /* Configure ADC Channel as analog input */5 @, I- y+ s0 J. l4 n7 k, ?! h6 Y
  7. 7   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;" U; N6 \  F  ], z4 D2 G
  8. 8   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    $ Z6 r/ z4 U" O5 U1 ?
  9. 9   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    , I- k( }3 H5 f. \( c! }: B
  10. 10   GPIO_Init(GPIOB, &GPIO_InitStructure);
    & O3 ]9 W. {" O$ \9 u
  11. 11     ' F+ U8 I" O$ i( j% q. l1 L6 G
  12. 12   /*GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;3 p& W% @8 P. G9 w7 y
  13. 13   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;6 a  s9 L1 b- \+ s6 a% d
  14. 14   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      W$ {+ r$ |2 Z# s/ \
  15. 15   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    " g1 Q3 k- d) [5 s/ J9 L- Z' h
  16. 16   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
    ' B8 l7 {' a, f# N. D9 V- A
  17. 17   GPIO_Init(GPIOA, &GPIO_InitStructure);      
    8 {: S+ q. W# @/ r; L
  18. 18   GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);' t: X- m) P& m9 `" f
  19. 19   : r2 a/ j: ~' Q& w/ l0 i3 {
  20. 20   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//* s. ?' h& b  I* \
  21. 21   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    " ]& O4 I0 ], s9 \9 ~2 b
  22. 22   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    + h* Z8 n% P' C2 O4 K; H
  23. 23   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    6 T. q5 U: K6 a! _1 m* A
  24. 24   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;. B2 B9 d7 S9 K
  25. 25   GPIO_Init(GPIOA, &GPIO_InitStructure);  */
    & [" a% B3 _. Y; _
  26. 26   
    7 x2 g+ l  M6 u! l, d, a  ]" M! s
  27. 27   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_1 ;//7 B& O7 P! q9 B1 M, o
  28. 28   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    ; d4 T, _# _, Y& R' x1 f
  29. 29   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    & g; B4 L6 L1 z; J2 Z! U) J4 Q  _
  30. 30   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    2 S& W! ~" c* q3 M9 o$ @  d; J
  31. 31   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
    : n0 N/ ^3 A$ c
  32. 32   GPIO_Init(GPIOA, &GPIO_InitStructure);   + Y! \& @6 H* \5 {4 z2 \, ?
  33. 33   
    0 n3 Y; M/ \6 ]5 e
  34. 34 - H/ ^4 I! i, n% i  V) w
  35. 35  ) Q8 t, G; T' U1 V( L
  36. 36   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
    ' s6 y0 p" T! R) [. T# F6 P
  37. 37   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;- @1 y% W, f6 c4 }% C
  38. 38   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //外部电路上拉,设置为上拉/ p  j2 Q& B, V4 ~
  39. 39   GPIO_Init(GPIOA, &GPIO_InitStructure); & ~& B" Y0 N+ {8 [; m: G  e2 L
  40. 40   
    4 H9 O9 r3 }5 U3 p' W- ~9 c" L
  41. 41  
    1 L* w, W5 A4 N/ e$ F! G/ s; h* a
  42. 42   4 I+ u( y& @0 b+ }) Q  A
  43. 43    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_10;//7 |& G+ ~+ k! K; p% k; m0 P6 A0 t
  44. 44   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;8 {6 v+ Q9 E7 E) e' D3 j
  45. 45   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    ; I, x1 q6 e/ |) G
  46. 46   GPIO_Init(GPIOA, &GPIO_InitStructure); " M! k( X$ c# t% l  ]
  47. 47 }2 }" w8 |+ P6 |& Q" J* w+ @

  48. # r1 J. K3 I* u2 C4 D
复制代码
. P. _2 M# r4 x& q7 _) z# r6 @8 ]
收藏 评论0 发布时间:2021-11-22 22:03

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版