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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 22:03
  1. 1 void GPIO_Configuration(void)
    2 ^; X- G4 Y/ s
  2. 2 {
    * I3 L$ d, V+ v
  3. 3   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  
    3 H9 y/ v8 m$ z# d! |8 i! ?& r: i
  4. 4   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
    ! b9 X& Q2 K' l* x" A  X
  5. 5   - ^- d/ t( Y$ u' R, O
  6. 6   /* Configure ADC Channel as analog input */3 j/ }  F5 X) r! m: E; e) K8 ]
  7. 7   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
    ) I% \5 P3 O4 d' P% u, D
  8. 8   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    ' K: X6 z* ]9 j& |8 M# W: e
  9. 9   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    2 Y, f: _' n% t2 b4 G
  10. 10   GPIO_Init(GPIOB, &GPIO_InitStructure);
    6 \+ e! T0 q( a, o5 A
  11. 11     ( ?& B9 F; F& n6 Y1 D/ T4 |. c
  12. 12   /*GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    ; `2 L; x! ^7 L+ x
  13. 13   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;; I6 z2 f) i" B, Z% P3 R& k  I4 ]
  14. 14   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;1 K8 |! z1 `! C! ?* c# Z
  15. 15   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;; f5 `0 l4 v3 I- y! o, R* a; T
  16. 16   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;: F7 y: ~7 \4 b1 p, [- m; J5 R
  17. 17   GPIO_Init(GPIOA, &GPIO_InitStructure);      
    / H8 g* F! w6 |% O" V1 D
  18. 18   GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);
    . W% n, o' B$ C$ j; }: S
  19. 19   % t% D  B( f- l2 m5 G* I: j
  20. 20   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//9 C5 K6 k& Y# m2 X
  21. 21   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    ! c. l' t# z! x: u3 N% f1 v
  22. 22   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;4 E/ P2 {% S" s! a7 G
  23. 23   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  S) m. B( {/ A$ k& j7 R
  24. 24   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    2 J  P* L! W) h5 A
  25. 25   GPIO_Init(GPIOA, &GPIO_InitStructure);  */
    + Y: m: L; k7 J/ y" u- O  c
  26. 26   & u' W& `' A6 Y
  27. 27   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_1 ;//
    1 ~& V; }2 L3 \: n& F
  28. 28   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    # o) Z) ?/ {& }
  29. 29   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    9 u/ K1 N4 p  c$ l6 y
  30. 30   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;" ~3 }3 J- |  n+ G& n& g- s2 _
  31. 31   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
    ' A6 q; x' a2 T
  32. 32   GPIO_Init(GPIOA, &GPIO_InitStructure);   
    ; ]4 w- G* C8 a
  33. 33   
    2 \, ?& s% B; C
  34. 34
    ; e1 ?" g+ E$ Q* U, u( Z, q# q5 l; C
  35. 35  
    : e; O) c; l! ~
  36. 36   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//. O  n; d. X6 I( G" m* a
  37. 37   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;# P9 [2 V5 |4 [' N3 u* b$ ]
  38. 38   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //外部电路上拉,设置为上拉* r4 t$ J& |: ?8 H
  39. 39   GPIO_Init(GPIOA, &GPIO_InitStructure); % D* \: s- V8 A/ l! e% U$ U
  40. 40   ( u' y! C+ G9 t/ v
  41. 41  - |( w/ E3 V4 H8 D3 r/ `
  42. 42   9 Q7 m# o9 M' |! `& z" L
  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 q; Y: A# p8 F; m) e( r
  44. 44   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;* H6 t/ K$ s' c0 a9 k# d
  45. 45   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    ) E. K/ K3 r6 h! c' z
  46. 46   GPIO_Init(GPIOA, &GPIO_InitStructure); # F! ?) U7 O4 z$ Z3 \4 Q3 K
  47. 47 }
    2 a: S: f# z) ~& I+ J
  48. ( R2 i, ?, }! C: \$ g* _
复制代码
0 Y# y4 ]5 t/ U& \' Z# M$ r' k
收藏 评论0 发布时间:2021-11-22 22:03

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版