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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 22:03
  1. 1 void GPIO_Configuration(void)" h8 h4 L+ n, D# F% j
  2. 2 {
    9 K2 Z5 y1 r' s2 ?' `
  3. 3   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  ; J! m" J9 R6 i1 I* G
  4. 4   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);9 L2 X+ Q& Q1 Z+ b9 O) I6 z+ U
  5. 5     s6 G6 H$ A0 O$ m# ^, U
  6. 6   /* Configure ADC Channel as analog input *// i2 M7 x5 G5 \5 G, R- {+ m
  7. 7   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;' _8 @& f- Z6 b
  8. 8   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    - S& Y  n: P' c5 J# K
  9. 9   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;( u2 W) a$ ^: z& \  L( z
  10. 10   GPIO_Init(GPIOB, &GPIO_InitStructure);
    : ?5 W1 M6 M* p! U, ?9 u
  11. 11     
    ; y2 i& b" b: M! v3 ~7 S
  12. 12   /*GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    - Z# ]% P: Q5 s
  13. 13   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    ! o1 A$ E3 t  _! o! O" i+ [
  14. 14   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    % J5 C) i9 J- _6 U* c7 [& D
  15. 15   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    8 _# p/ b. W9 Y
  16. 16   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
    1 ^! q  C) J) Z; Y2 w
  17. 17   GPIO_Init(GPIOA, &GPIO_InitStructure);      
      z' [6 f% L! i( L
  18. 18   GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);1 w- P, h; d' R' ?  K* z# T
  19. 19   
    6 p& ^1 S. E6 @! g& |+ Z/ C# x
  20. 20   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
    / [; @" K0 l/ X4 Y7 d& C+ g4 E
  21. 21   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    , \0 L1 T# u0 t* Z
  22. 22   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;1 a$ c8 c9 a( }3 h) j
  23. 23   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;% x5 j# Y* C4 x& n# c+ q5 T9 ~! S. a3 Y6 k
  24. 24   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    $ n8 V0 F- h: ~9 W+ T4 {
  25. 25   GPIO_Init(GPIOA, &GPIO_InitStructure);  */
    . m4 Z* t7 m% e- d/ Y
  26. 26   # o* e: A! O8 r
  27. 27   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_1 ;//
    4 O8 ?/ h& [! @: R+ r# [$ B8 s9 G& w
  28. 28   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    " c4 G& q- f' |0 m4 D5 H1 I
  29. 29   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
      S% X/ m2 u5 H+ v2 a1 W4 G
  30. 30   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;4 i: n& J7 I2 p- x" v! l
  31. 31   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;$ u/ w* V" L+ m' e
  32. 32   GPIO_Init(GPIOA, &GPIO_InitStructure);   
    . {: @9 }, \; G- G
  33. 33   ! o4 }; |6 t+ x. r3 E
  34. 34 ' }( k  ~9 y8 r- ?4 x
  35. 35  4 L5 w' B' G4 _1 ?' \. S; W
  36. 36   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
    ! \6 ~- G3 q+ S! f5 ?5 _# N0 ~  d8 B
  37. 37   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;" w  q  w! c) V$ |. b6 F% c
  38. 38   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //外部电路上拉,设置为上拉
    . `+ E( D1 j6 i( v2 p1 _
  39. 39   GPIO_Init(GPIOA, &GPIO_InitStructure);
    " z4 k6 U5 F) C
  40. 40   
    ' `2 Y9 M1 X4 Y0 E6 b3 U
  41. 41  
    : v: W8 L$ l! P( O' V5 `
  42. 42   
    0 [9 b% \$ ?+ f) x' g3 {, z
  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;//
    , i3 t2 S) q' r9 ~1 B, ]( C* p
  44. 44   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    ' I% k1 \% z. M3 g. Y
  45. 45   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
    , w% {1 ?  W8 q% o
  46. 46   GPIO_Init(GPIOA, &GPIO_InitStructure);
      T5 Z. h  _) e' u& N0 ^
  47. 47 }- e% D5 G" t& @% b8 m
  48. 5 t/ {, \9 w( f% i
复制代码

% C( o6 j8 a8 E' R' m! ?0 m/ u9 Z3 |4 J
收藏 评论0 发布时间:2021-11-22 22:03

举报

0个回答

所属标签

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