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

【年度庆典二】STM32L073RBT6祝福之桂花上酸菜

[复制链接]
Squall 发布时间:2021-1-4 11:52
大家好,我又又又又来啦~!/ x5 K6 l4 Y" J( f) `7 l9 H% |
1 z* z% N, V) p0 s9 o( I
先来个传统保留节目:桂花~上酸菜~!
2 g9 l) y% ]5 a0 |  A& V! I9 r6 }" ~& ^3 z/ ?& Z* `: S6 @
& ?$ k- E: W* Q
前几天一直忙活着写代码和录视频,忘记发帖子了。还请大佬们谅解。
2 R: E4 ], M* s& q* ]( x不过,这几天代码写下来有一个深刻的感觉就是“用Cubemx一时爽,一直用Cubemx一直爽”。配置工程修改代码什么的都太方便了。
/ E# D% N8 |! I
8 \; I5 P7 x# g1 a祝ST社区越办越好,蒸蒸日上。
$ O! q9 Z; L& q
: y9 U+ H) n0 `! F好了,不罗嗦,上代码~!
) _# Z7 e8 m: v! R
; s+ P  [; N; _. l. u3 I7 o7 L! U  V) W
. \) E9 O$ g3 y4 N8 T. ?5 j; e
部分Main函数代码:
- {& N: D# h- R' u+ z, ?; x
  1. /**! Z4 z% m; N1 N+ z$ W% A
  2.   * @brief  The application entry point.8 Y* z7 a5 t- q4 h1 J! i
  3.   * @retval int
    : h/ O& M! L" o$ W+ k
  4.   */8 A7 z4 Y9 W1 o6 \8 I& n' A
  5. int main(void)
    - p. b, Y  @2 A& c0 T9 [
  6. {7 w/ @9 y, c+ i; r
  7.   /* USER CODE BEGIN 1 */
    7 N( Y5 R- p/ q, H9 t
  8.   m! y  q3 a( U
  9.   /* USER CODE END 1 */
    0 F! J6 q2 m6 b& G
  10. ' x3 \5 P; y% u9 B( S
  11.   /* MCU Configuration--------------------------------------------------------*/
    + b4 Z0 X+ w4 G/ f# ]

  12. . n$ T: m# U1 E
  13.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
    ( r( G- |0 I& h5 O9 n9 ^' Z& Z
  14.   HAL_Init();
    - y9 n  [1 ?' \" o& P6 A

  15. * t8 J$ K; m+ t* S
  16.   /* USER CODE BEGIN Init */
    $ G3 M$ B, X+ T; N0 [

  17. 9 ?( W3 i4 ]2 _3 x% O* J
  18.   /* USER CODE END Init */
    - [+ o' G5 g, M& N: R, P4 Q1 U  a
  19. 1 c1 Q. k' n8 j" ^& t
  20.   /* Configure the system clock */
    1 Y" n- L, i: [2 E4 C6 c; f
  21.   SystemClock_Config();) ~# C5 x0 V/ _! l2 I

  22. " r/ [! E% T7 U! U
  23.   /* USER CODE BEGIN SysInit */; G  _; q" F" t. ?4 H' i
  24. : `7 W, K% {' I  J+ E: ~/ C' R
  25.   /* USER CODE END SysInit */2 [" s5 p, N4 W$ @

  26. $ S6 Q  T4 ?* o4 Z* b
  27.   /* Initialize all configured peripherals */
    6 X/ I9 {+ z% K) l) t
  28.   MX_GPIO_Init();
    * |' p8 c- J0 i: |4 r% L+ }
  29.   MX_SPI1_Init();- x- G9 S6 t2 w! Q# B: D1 A- q, T
  30.   MX_USART2_UART_Init();$ t0 y" j  ]+ w0 V" R2 c: v) V
  31.   /* USER CODE BEGIN 2 */0 ]! Y/ {7 g7 H" K# s$ V3 m
  32.         Status=1;8 H' v" G' Q# ^# ^4 _$ @- X
  33.         HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
    3 m7 w9 V9 F2 P# g9 p# [) n; @  a: s
  34.         steps = HT_1in54b_V2_init();
    : p3 e* o# G9 [2 D& D/ S
  35.   /* USER CODE END 2 */
    3 p1 s6 n- D  s  h0 i" _
  36. / ]0 i6 V* i2 q! s. w6 f5 X
  37.   /* Infinite loop */
    3 q0 `* U. H/ `
  38.   /* USER CODE BEGIN WHILE */  }- y( v3 Y+ k  t4 c
  39.   while (1)
    9 V  d9 S  \$ a8 E2 D
  40.   {2 R( Z, b" Z* A3 \2 x) C$ o$ [
  41.     /* USER CODE END WHILE */0 L7 H# B3 \& [9 ~$ M

  42. 7 P: o' E' _8 i. t
  43.     /* USER CODE BEGIN 3 */1 R" X) g( R$ K8 }7 r
  44.   }
    1 c# T, L3 A% l  _* U) u, ^; v% g
  45.   /* USER CODE END 3 */
    6 O% z  e' D2 T: J4 ~
  46. }
复制代码
  1. /* USER CODE BEGIN 4 */5 E/ L' `6 n" R2 v
  2. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)  
    5 ?& W) o0 p2 k
  3. {  
    6 p5 F3 m( I4 Z8 T7 e
  4.   /* NOTE: This function Should not be modified, when the callback is needed, $ ^) W3 F! U6 N, ^; l) U9 i: l
  5.            the HAL_GPIO_EXTI_Callback could be implemented in the user file
    " F- G0 h! c1 K: X1 H
  6.    */  
    5 l' S' B0 r5 S3 L% |% B1 i/ Z
  7.     switch(GPIO_Pin)  
    # [# p4 E; I( {. j# H
  8.     {  //LD3_Pin|LD2_Pin! G1 Q$ ^$ v* z1 B' f' v+ m& [# c* j
  9.         case B1_Pin:; J4 r! I% j! S: O  [# L4 f0 |
  10.                                         if(Status==1)8 L( ^% y$ }6 V. [) j, g
  11.                                         {# ]+ L8 S9 _0 w5 n/ K' s
  12.                                                 if(steps==1)
    1 r: }& M' V) h. {. C$ w# t, ]
  13.                                                 {
    8 }, w$ |! r! D' F/ j
  14.                                                         Status=0;
    $ Z7 t4 [8 ~3 X5 h, B
  15.                                                         HT_1in54b_V2_clear();; F7 V' B  ?2 O7 b+ Z
  16.                                                         Status=HT_1in54b_V2_showLogo1();" D8 n" q4 K8 d! D( }0 _. G" @
  17.                                                 }
    , K9 i! ?& ^3 W) t# `# Q
  18.                                                 else if(steps==2)) h$ `+ f+ }$ C) f
  19.                                                 {
    4 w1 p6 J, d  W5 C+ i6 W
  20.                                                         Status=0;
    9 R/ g% G! `6 Y9 z9 t$ k8 z2 Q/ ?
  21.                                                         HT_1in54b_V2_clear();
    ' [4 u/ D4 N0 \) k& w, I8 |
  22.                                                         Status=HT_1in54b_V2_showWord1();1 ^3 z3 n, t6 \
  23.                                                 }
    $ n, i, U$ v/ i8 i; \
  24.                                                 else if(steps==3). G7 D% [3 v* o
  25.                                                 {2 Q2 e+ x; S; e. [1 l
  26.                                                         Status=0;) X! y6 I# [0 S" n- K7 r1 n" m2 D
  27.                                                         HT_1in54b_V2_clear();
    9 K4 D$ q$ g* |
  28.                                                         Status=HT_1in54b_V2_showLogo2();1 a  k4 P5 ^" X
  29.                                                 }; L6 T4 ^% C2 W+ A5 K/ j. |
  30.                                                 else if(steps==4)8 Q$ n6 O; K5 w' P- V! G
  31.                                                 {  K/ w- k6 A3 X8 B
  32.                                                         Status=0;* W) n, U. D9 `+ V. X9 p/ Y$ f
  33.                                                         HT_1in54b_V2_clear();% j- m% _  c: w, V' `/ K7 M
  34.                                                         Status=HT_1in54b_V2_showWord2();7 G2 E$ X0 G  C+ X5 P# h
  35.                                                 }, t' w: x7 J  Z1 R" g
  36.                                                 steps+=1;
    # k( ]4 F) V- H# u7 d
  37.                                                 if(steps>=5)+ L0 y8 J4 A- W7 @' o
  38.                                                 {" I7 r; G* C( J- k3 E
  39.                                                         steps=1;. v+ f9 ?* ~  q) {+ M  B: w& \
  40.                                                 }* v3 e) q% B1 j( @! r
  41.                                         }' J0 c( c4 U: |" m8 y: v
  42.                                                                 7 l/ q: U' }( Y( m; R& m3 |' ^
  43.                                         break;  + @: G& K0 v" t. Q4 G8 U7 F: m
  44.         default:: _" f+ ~0 g' q0 O! E5 P7 T" e
  45.                                         break;  : i# l$ J5 D. ?+ t: c
  46.     }  # i( t2 D( r; K2 C. V. J. `7 v3 H( X
  47.         }
    ! F5 h. L$ L5 _
  48. /* USER CODE END 4 */
复制代码

2 {$ z% P9 _* v# K% c0 ?
6 Y- [3 y# ?! l: o% Z  e  G( C5 D# M, H. r  o( c
双手奉上代码。% c" `' S. B3 z1 _7 R8 a" n
全部代码及CubeMX配置:$ v4 O+ Q& C/ X8 t( O$ x

( C# z) Q6 j0 o- H链接:https://pan.baidu.com/s/1y2o2JTOTA45Wl3NZh6r5uw
$ @: m- o: N. h$ ^提取码:rtnb
  ?* i: |9 Z& K$ D& K
" M- O* _# F- _$ n. {, x! n
赞 收藏 评论1 发布时间:2021-1-4 11:52

举报

1个回答
STMCU-管管 回答时间:2021-1-18 15:18:59
我召唤一下桂花
Squall 回答时间:2021-3-2 15:31:01
STMCU 发表于 2021-1-18 15:18
& w, K+ Q8 p( H( L我召唤一下桂花

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