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

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

[复制链接]
Squall 发布时间:2021-1-4 12:07
大家好,我又来啦~!& V; v4 c. J; C" ]# I
先祝愿ST社区论坛越来越好~!% b' X2 i' r9 X$ r6 ?9 i
6 u4 z  U& O9 X( L. s5 |

9 x; Z# n+ c/ g$ q也不知道桂花是不是会回这个帖子~!
* G3 C$ d5 h- \: K6 e* _" E0 O8 b* u
桂花~上酸菜!
2 ^% d, Z; Q# E/ X2 z( J1 f
$ k( J& ^: P. m5 _
8 e9 |7 [" j; I( ~
6 U! T" n- C6 V- H9 L. Z部分Main函数代码:
  T% q# E- @+ U3 ]' f% }
3 Y8 F3 o2 `" l7 n0 U5 z$ w6 ^+ C( d
  1. /**+ J' t3 E0 a, ]
  2.   * @brief  The application entry point.4 n3 Y0 C+ c& R8 o7 N
  3.   * @retval int# I+ }/ u. I4 Z, i
  4.   */
      K+ E% }( r7 y* |  U+ o
  5. int main(void)
    , ^. P- Y: i  y9 {1 _3 F
  6. {4 y* t( N" n6 E% ]
  7.   /* USER CODE BEGIN 1 */6 Y- `' k- c/ d' t" K( }3 W1 Q6 B

  8. 6 v$ `1 s3 p* N4 Y
  9.   /* USER CODE END 1 */
    : Y8 [1 w* {4 `# `" ]
  10. 6 B. g: Y3 v2 X& N# v
  11.   /* MCU Configuration--------------------------------------------------------*/
    ; y2 L" l, G1 T  p  Z' P
  12. * W4 l( W1 W/ [; n) ^3 b
  13.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */3 P# V6 t% S( W1 p
  14.   HAL_Init();
    * {5 ], M( P% o
  15. 4 E: Z9 s* W; Z% O5 r
  16.   /* USER CODE BEGIN Init */  h8 r: {# b" z% R- k0 q$ H5 c

  17. % v+ C' p( Y& t
  18.   /* USER CODE END Init */. b2 {! Z- o& A

  19. ' A) J1 a- }' O% W/ y. E0 n
  20.   /* Configure the system clock */+ x7 Y5 b* ~+ O4 M9 ~2 w
  21.   SystemClock_Config();
    # U4 z2 K2 e( y6 d# [( Q
  22.   F1 \8 u" ~% P. F( B0 ~
  23.   /* USER CODE BEGIN SysInit */
    % u3 X3 l$ d& y2 I5 w& T8 s0 a

  24. ; v/ ]5 H- c' g% l  w! O- }
  25.   /* USER CODE END SysInit */" X' c, Q9 h, K5 J. A

  26. - c* A& _+ E- s7 V1 n0 j% z. Y
  27.   /* Initialize all configured peripherals */
    % x0 d) I- \: I6 U4 S
  28.   MX_GPIO_Init();  D( {1 M% W0 [- U. y, }
  29.   MX_SPI1_Init();) ~5 k& L- F" B  O: N
  30.   MX_USART2_UART_Init();
    1 }8 C. w* _1 v4 r% n
  31.   /* USER CODE BEGIN 2 */
    + l3 x) H, C8 |; L3 P  O
  32.         Status=1;% F" g2 S  M( m: X4 F
  33.         HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
    2 s( Y- N! u6 a* N! J  c
  34.         steps = HT_1in54b_V2_init();+ Z: v3 n/ q6 G( V
  35.   /* USER CODE END 2 */
    . x0 v7 A# ^1 Y/ y, \/ v& t7 ?# H

  36. 7 S  g1 Z  P3 H" F+ X, U
  37.   /* Infinite loop */
    % ^: G0 m2 x2 }& Z, p
  38.   /* USER CODE BEGIN WHILE */
    ) f' q" u8 i; T, c' \% R, T0 n
  39.   while (1)
    ' [8 G( Z5 H$ _; y: g% m; t# W
  40.   {
    5 c; A+ i  M, K0 z
  41.     /* USER CODE END WHILE */# o* t4 R: h0 B' j

  42. : }; W# g5 Y6 t, R# G2 H. V
  43.     /* USER CODE BEGIN 3 */% g$ `9 [- v7 Q! p. W$ \3 o
  44.   }
    + P7 U$ X/ [: F, f, }9 Q$ @( r
  45.   /* USER CODE END 3 */
    ! G0 E1 q6 _3 t1 b" C, N
  46. }
复制代码
  1. /* USER CODE BEGIN 4 */
    1 h# c8 m) s' E2 ~& J1 M
  2. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)  3 _0 p& F- W# P
  3. {  8 k! @0 w$ N" F$ ]! R- `# i! ?4 @
  4.   /* NOTE: This function Should not be modified, when the callback is needed,
    " v' F/ I: g/ I0 m
  5.            the HAL_GPIO_EXTI_Callback could be implemented in the user file $ L* c2 e; A* u& ]5 ]8 Q0 W' ^
  6.    */  
    ' C9 [4 j* D1 K$ c4 ^
  7.     switch(GPIO_Pin)  
    7 ?* Z; h. A. W( \: h8 m
  8.     {  //LD3_Pin|LD2_Pin' f. a7 H6 l! ^5 M
  9.         case B1_Pin:
    $ @/ n) X, t  Z
  10.                                         if(Status==1)# E! T! w  J6 L- b
  11.                                         {; Q, u% p% O, D2 C7 M# d' e, f, `
  12.                                                 if(steps==1)
    * n6 G& ]( A1 e5 Z: G
  13.                                                 {2 ]: k! T2 L$ V! Z3 A! a
  14.                                                         Status=0;
    , T- j* U/ n& Y, ~4 E' T
  15.                                                         HT_1in54b_V2_clear();! W& t& |3 A) _# P/ |5 K8 i5 Y% L0 Z5 ~
  16.                                                         Status=HT_1in54b_V2_showLogo1();
    0 y* C$ d- L8 J, L; s  C0 x0 ^7 h
  17.                                                 }
    2 L) ~5 K, M" L4 }+ ?! h
  18.                                                 else if(steps==2). [# X- R+ c* u% K, E) Z
  19.                                                 {1 H) e( [' U* M, g& c4 ^; O
  20.                                                         Status=0;1 \6 [5 K) s4 k4 t
  21.                                                         HT_1in54b_V2_clear();
    % |3 A1 f9 q5 I- k9 ]5 F, S
  22.                                                         Status=HT_1in54b_V2_showWord1();: x) V7 l1 H3 K+ i  a
  23.                                                 }
    ! x- z- I6 d4 d0 F3 m) ]4 D' I0 R/ O
  24.                                                 else if(steps==3)
    : T6 X  O- p7 M
  25.                                                 {
    , E% H. r2 a2 j3 g/ v( y7 ^1 l
  26.                                                         Status=0;* i$ p6 F8 ?- c
  27.                                                         HT_1in54b_V2_clear();
    0 v4 j( l5 n7 q) h
  28.                                                         Status=HT_1in54b_V2_showLogo2();
    4 d! q' \9 L( G4 }$ k* @# \' u3 n
  29.                                                 }
    & {9 R0 Z. V2 I
  30.                                                 else if(steps==4)
    1 R5 h3 ~. K- `. O$ u, z/ n
  31.                                                 {, H7 M) G7 O$ @6 O: |8 w1 K, }3 t
  32.                                                         Status=0;
    $ T5 @8 p5 Q! b& c! \5 x# T7 h
  33.                                                         HT_1in54b_V2_clear();
    9 ~2 @) ^, x8 O/ K
  34.                                                         Status=HT_1in54b_V2_showWord2();" `& J0 a9 T, `* h8 D& R+ e# e
  35.                                                 }( Q9 W* }0 Y) j' G
  36.                                                 steps+=1;
    . A) O5 r8 D4 x+ h% i/ I
  37.                                                 if(steps>=5)
    ! _$ A% j) j5 c0 B% [# q
  38.                                                 {
    ) b2 {- {& E& k; S' \% K" p* f
  39.                                                         steps=1;
    $ c* e8 J+ p& Q9 G0 Z
  40.                                                 }
    7 c7 m1 u$ m. u5 }7 Q
  41.                                         }; M3 i; P" z0 O, a
  42.                                                                
    % x" }. _5 Q6 \/ T- S- u
  43.                                         break;  ) z+ c" K$ G  j* h7 ^( T
  44.         default:. H$ s4 l: b2 r) y: J5 H
  45.                                         break;  
    / W( m. x& c+ W
  46.     }  ' U1 `' s5 U; u6 P
  47.         }
    $ B1 ?* k! U/ p3 m; O: a2 F
  48. /* USER CODE END 4 */
复制代码

8 G0 d  S$ W) s* n  B7 Z9 g4 |  {# x
, z" w0 x! k! H* D双手奉上代码。
4 R7 h3 P0 n$ C$ |7 ?3 X, X全部代码及CubeMX配置:
( b  T( p; K# _! T4 j. }链接:https://pan.baidu.com/s/1Ijq8EXNUHeqHhqdAgMhCtw   Q/ O7 k, y; t7 i- y
提取码:rtnb
: Q' o" o2 m; O. c
) @7 G/ c8 R. f( j7 D- T8 Z8 W1 p. {. L$ s. w! e, E+ I
收藏 评论0 发布时间:2021-1-4 12:07

举报

0个回答

所属标签

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