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

STM32CUBEMX(4)--GPIO输出

[复制链接]
STMCU小助手 发布时间:2022-8-19 14:31
硬件准备+ }% h0 G8 n8 ?4 A7 J
首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:" {; Y: F! ^/ v( A2 M
  ^0 m2 m6 k4 X
20200619173152544.png # ^' @' O1 M9 _- E' G
0 I& I: t. g% _7 w
选择芯片型号4 `! o: u. c4 D1 q

% {1 p1 ?+ A" n+ t% Y# y 20200619173216335.png
$ ?/ q1 m8 e$ H$ D4 z. B! [- n7 M$ j
0 x7 h3 k4 D4 p% ]6 H5 c配置时钟源9 x( ^2 E- U  M& p+ N
HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示:) A! K2 h1 ~# Q: s8 R1 @

  t, x8 w# m0 M8 v 20200619173258296.png 3 o  y& Q0 c- z" [9 [6 t% v8 b8 f
0 m! Q# {. U" B3 s8 j/ R& D
配置时钟树
: B, e3 o/ v. K
STM32F0的最高主频到48M,所以配置48即可:
8 S( y# ^+ Z: a; {7 M- h, B+ Q% W) R( b  ~7 m. U, U
2020061917323698.png " z+ \; ^' B0 {+ Z
. _, f/ a# u) o+ d3 m, c
GPIO口配置2 f, q2 q: v, ]2 l9 M1 t
左键点击需要配置的端口,选择GPIO_Output模式。这里我们配置的端口位PB10和PB11。& B" ~- z5 W; g0 `4 O) i1 [

2 k, Z* o. i3 \) I! O* s 20200619173451799.png
* Z3 k( d1 Y" x: O6 }
7 b4 [# _% Y% k9 G# r配置完如下图所示。' M# A6 |. h) T6 D$ ^
2020061917360514.png $ N/ t) }9 l: l- Q* q

7 U3 [) o6 W& Q3 b& q详细参数配置,如下图,完成后点击OK。
' A; l; b) P4 Z3 z5 A8 _& e$ R0 F5 y# g1 t+ ?7 E6 h
2020061918350690.png # b) z( l6 z0 t- d+ m# r

! [. p8 B1 @5 ?  X! _7 }生成工程设置2 G" j; I0 K4 F# w# N0 b+ c
注意在生产工程设置中不能出现中文,不然会报错。
8 E7 l" M# W: \1 c: ?% M; q- _+ t+ @% _3 P/ t: Y
20200619183848580.png
9 e$ e9 Y2 W* c0 Z5 ?4 e2 W
9 R5 L; {2 a( R! X& [代码生成设置
  l" h9 ]% p) Z6 I. P: C; [2 Z最后设置生成独立的初始化文件:, T4 _0 [9 d1 f* W# Q" [9 Z7 M

) ~% M/ J  F1 g* h1 `; N7 A% _ 20200619184452735.png ) a' {1 F) Z( R! U

7 Q& K  L7 y( a0 Z  O9 Y! b生成代码
9 `+ J0 \4 A& b5 J) r7 ~. d: y6 A" `! _  Y+ H
2020061918451518.png 4 t/ A7 B+ n9 K% R$ B7 J
* ]: n; i( |, [2 E; Q# A( }
配置keil6 k2 g0 h. ?/ C: U$ w' q* h. R( _
9 u9 d0 k: N+ J3 r- u
20200619185006163.png 8 U. P/ h' ]/ b9 T. P

4 c- w2 [: I6 w6 ^+ [/ r代码
- m+ s1 j! \5 L; z: y! c
在main.c中的while中,设置LED亮灭情况:
" @  O& n9 K( `: R3 Q7 |
) m1 z8 B+ o' H* Z7 R5 M
  1. /* USER CODE BEGIN WHILE */, N4 V. B; d. I/ D) O
  2.   while (1)1 W' z: Z+ j( {2 v
  3.   {
    & f/ n( v3 C3 A
  4.                
    0 R' R' v3 C1 o9 n
  5.                 //Bit_RESET/Bit_SET,实际上也就等价于0/1
    ! X  p; z- y; ~' c" ^! B
  6.                 HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET);- P4 N7 Y9 Z: r0 h0 Z" Q  \
  7.                 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);& r$ K' [, E' E- a
  8.     HAL_Delay(1000);1 Q( t* v8 `! ]8 U$ h; ]7 d# \
  9.                 HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_SET);) S' x" _3 }1 P9 J! Y1 V
  10.                 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
    - d/ J8 g. O8 C3 r
  11.                 HAL_Delay(1000);
    / e% A& l$ H9 Y/ ?7 Y# Z1 X  Z+ U5 F
  12.     /* USER CODE END WHILE */  X& A0 x+ T* }: l5 Z7 X
  13. 4 y0 L0 U% W- p6 [- U. U( o5 p; t
  14.     /* USER CODE BEGIN 3 */
    $ g( w% ?6 P6 Z2 D% e( k- x5 |
  15.   }2 N* K' T2 r* u# A) G
  16.   /* USER CODE END 3 */
复制代码
# ^# e% O( I/ J0 k* S& w( T
演示效果
2 B+ W( c5 y6 Q' o0 m

) e$ J/ o( u2 |& m& r8 g 20200619190002715.gif
/ [! O/ r0 ^! R2 s) ?/ e
赞 收藏 评论0 发布时间:2022-8-19 14:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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