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

【年度庆典二】STM32F091RCT6携三色墨水屏送祝福

[复制链接]
Squall 发布时间:2021-1-4 12:07
大家好,我又来啦~!# I# a- K7 k) ]+ G- `. _
先祝愿ST社区论坛越来越好~!0 Z2 B$ R1 P. C/ V0 k
2 Q/ f( U9 {4 T/ u9 K  p- g$ p

1 ^2 Q+ }: O- m% T也不知道桂花是不是会回这个帖子~!; Z6 a$ \) T  O' ^% N6 x

7 m& j7 ?: k0 y; a桂花~上酸菜!
# K9 f( n" D' C" B( \6 s+ y5 x- P5 t% O
2 X6 o2 T5 Q5 K" |5 X
" M, y& |0 [% i+ m* g
部分Main函数代码:" ^6 Z3 r4 W7 h
) D) J+ E- d; ^' D1 e
  1. /**3 T4 L  m- C3 v3 m3 ]7 }" \
  2.   * @brief  The application entry point.0 o" q- y- R$ G- k1 i0 ^4 i
  3.   * @retval int, X: M& U: `: |) [2 _  G
  4.   */
      b/ {5 m  s* w; O
  5. int main(void)
    * e4 c& a2 y4 W) \
  6. {
    4 h$ _- P6 R' S; N  r7 j
  7.   /* USER CODE BEGIN 1 */# @8 F4 ], |9 n7 V( u

  8. ( }; w3 K% E' A' T$ b" u
  9.   /* USER CODE END 1 */2 n1 v1 v8 M( K9 f- n, l; @

  10. 3 _+ {3 |  j4 t
  11.   /* MCU Configuration--------------------------------------------------------*/
    7 {& n' R$ @' a! N
  12. 1 W3 M; |& J0 K+ X& W' [4 v
  13.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */9 a9 I9 N7 O+ A0 [
  14.   HAL_Init();
    5 F6 c# w2 D% W+ h3 }

  15. 9 _; |+ G) R) k. Q
  16.   /* USER CODE BEGIN Init */
    ( j( T  |+ h4 P# v

  17. 2 g/ N$ O" `$ W( Z8 X
  18.   /* USER CODE END Init */* m9 d+ j8 i" q5 H6 G
  19. 3 n$ J6 k: t, o5 d, @
  20.   /* Configure the system clock */
    9 [7 b$ e7 ^2 n8 F2 r7 n( k
  21.   SystemClock_Config();% d# S. L+ k( P
  22. % q. S% a1 Z6 W4 r0 E
  23.   /* USER CODE BEGIN SysInit */" Y4 L! j  ^  q# b0 K' ]% L+ s, X
  24. ! j+ Z7 D1 j+ Q( T& K. V
  25.   /* USER CODE END SysInit */+ d/ E+ N# b' a, E
  26. 6 p( V( z2 A. W
  27.   /* Initialize all configured peripherals */
    ; w, ~5 b; W  p. k. @
  28.   MX_GPIO_Init();
    & C* ^$ O5 F& K6 h( P" X
  29.   MX_SPI1_Init();: ^( I5 o' u* |5 D4 Z; x
  30.   MX_USART2_UART_Init();
    3 H- y/ l  ^7 Y' }. c
  31.   /* USER CODE BEGIN 2 */
    ( Z6 e" |3 Q* m5 V, c, `8 k
  32.         Status=1;+ K8 `4 e$ Z. w1 x7 N+ s
  33.         HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
    , Z* x& t2 ~4 @. Y: m; W  C
  34.         steps = HT_1in54b_V2_init();
    9 }& m- F3 ?: K$ S+ Z
  35.   /* USER CODE END 2 */8 b( o  R# @# c  F

  36. % N) ?: n1 \2 O1 M/ {, T
  37.   /* Infinite loop */: y6 N" Q8 p4 g, f' I' ?
  38.   /* USER CODE BEGIN WHILE */
    - k; P+ K; r5 L6 N; Q
  39.   while (1)
    1 P( V' s4 o9 a; a
  40.   {: [4 v# r4 h( I, \7 R! k
  41.     /* USER CODE END WHILE */$ z9 |& I5 N+ r
  42. 5 P# I5 [1 l9 |: }: W: |
  43.     /* USER CODE BEGIN 3 */
    5 P8 h( P6 f( j% k
  44.   }3 Y4 P% V! F" B, m
  45.   /* USER CODE END 3 */. ], N6 ^1 v+ Z) X
  46. }
复制代码
  1. /* USER CODE BEGIN 4 */
    - E3 C/ N/ D! O
  2. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)  - F3 F0 l( s3 m
  3. {  
    8 Z1 R3 Z! p& L( G0 ^2 v% }& |6 N
  4.   /* NOTE: This function Should not be modified, when the callback is needed,
    6 L/ N, K9 Z/ x6 R  Q9 e
  5.            the HAL_GPIO_EXTI_Callback could be implemented in the user file
    $ O" K! U& o7 g3 @; n" |: h4 P& A1 t
  6.    */  - G! R3 M  D7 p6 r
  7.     switch(GPIO_Pin)  
    , Z4 a# J/ |, f1 }* h0 R0 d
  8.     {  //LD3_Pin|LD2_Pin
    / y% _2 ^7 m2 }  p5 g, h3 x! W1 Z3 B; j
  9.         case B1_Pin:
    0 H$ U3 }& |* d; P
  10.                                         if(Status==1)
      O8 P& f! }/ D$ w$ O
  11.                                         {% _8 _: L/ ^) h4 M
  12.                                                 if(steps==1)
    ( G) ^* V! R: a, i8 k1 r3 m( w
  13.                                                 {
    8 f/ A- a1 N6 R; K9 E/ g
  14.                                                         Status=0;0 C; q7 A4 b8 H: B% c8 p0 O; l! H
  15.                                                         HT_1in54b_V2_clear();
    % m" n3 s- r& K: J& j2 }+ T
  16.                                                         Status=HT_1in54b_V2_showLogo1();
    $ [+ b3 R2 s5 A- u  _1 Q
  17.                                                 }3 B% K: _" H4 U: U
  18.                                                 else if(steps==2)- a  \# b: X0 \1 r  Y
  19.                                                 {
    9 A5 c; v& g. M1 C8 K
  20.                                                         Status=0;
      ^  a4 G, b$ O( X
  21.                                                         HT_1in54b_V2_clear();+ b6 [% g( f9 b  O9 v0 H: J. v
  22.                                                         Status=HT_1in54b_V2_showWord1();7 Y# ~, ?, z/ n  P( y1 E
  23.                                                 }4 Q" T+ k+ ]& _! ^6 d0 y
  24.                                                 else if(steps==3). c( a% e) V, s2 K! X, g0 X& v4 J3 O
  25.                                                 {( S% p5 ~$ ]5 s& J% Q8 J
  26.                                                         Status=0;/ z$ C* C  m% ~6 R" T
  27.                                                         HT_1in54b_V2_clear();* w" L1 K# i; p5 u& L, l# C
  28.                                                         Status=HT_1in54b_V2_showLogo2();, V' g4 ]0 w9 t0 k8 g5 D
  29.                                                 }9 U4 l! q5 I/ v
  30.                                                 else if(steps==4)6 q) r! J# Z4 v- R4 c8 Y% u
  31.                                                 {) D1 o0 O+ U( @2 W: L
  32.                                                         Status=0;  M+ T/ ?2 a- U7 ~! b
  33.                                                         HT_1in54b_V2_clear();
    " g) j& g3 F) s) Y
  34.                                                         Status=HT_1in54b_V2_showWord2();' h/ a# L3 ^7 v; H8 {; L9 w3 j& |
  35.                                                 }: t' k5 i* Z+ l2 Y* U& t% v: k
  36.                                                 steps+=1;
    $ y& T7 L. S% S+ n' ?6 o
  37.                                                 if(steps>=5)6 q; j2 t+ J$ X- ~
  38.                                                 {. j# i: ?  K" P3 l0 O! f0 H
  39.                                                         steps=1;
    . l( ^" k  c  B: q3 s8 a+ u, J
  40.                                                 }
    9 }8 Y; e, b" V6 D
  41.                                         }5 x6 x+ a+ v4 q4 h. w
  42.                                                                
    * B% Y! V* m. g, C" H* H- s2 J, D$ N
  43.                                         break;  & o# z- B6 ^5 q  l
  44.         default:" j# G* o6 k; k2 {
  45.                                         break;  
    # Y! U* W7 @2 [; k: G5 ]4 [
  46.     }  
    ! L3 M# r, k+ _, m( X. K9 E7 {
  47.         }
    ; }" S" E7 `- G5 E" Z
  48. /* USER CODE END 4 */
复制代码
' {& }0 a9 n) B( I0 I1 r6 E
# A8 |5 f- G/ i7 q( a/ @/ f+ }0 y% o
双手奉上代码。" u$ Z0 @, k& K
全部代码及CubeMX配置:) t# C* R8 F& X7 ^* }
链接:https://pan.baidu.com/s/1Ijq8EXNUHeqHhqdAgMhCtw
* Z4 D  V) d: ~: Z! i+ }+ e! k提取码:rtnb
" i0 ]+ {8 G: p2 t) [0 F7 j1 o0 |0 u  |- f
9 j& [- T4 r! x$ Y; @
赞 收藏 评论0 发布时间:2021-1-4 12:07

举报

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