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

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

[复制链接]
Squall 发布时间:2021-1-4 12:07
大家好,我又来啦~!
4 y/ r0 \- G8 J/ K; n先祝愿ST社区论坛越来越好~!+ J5 G# a8 D: r

+ W; p3 Y9 f$ w+ G/ @& `! G2 v. b  W0 a2 q
也不知道桂花是不是会回这个帖子~!
5 z* n# ^3 ~9 W: c2 k: T* C: j: t/ t6 c: W
桂花~上酸菜!
( o% F, y' B2 t7 T, Z& u# R  P+ J* s" j
6 \( h! k8 ^2 ?" g0 |8 J

% @  `- l  ]& Q: Y  l部分Main函数代码:
3 t$ g' {  b- L, @: J* d* D8 W6 s$ q
  1. /**; ]$ @0 ^0 G% s1 m. O* T
  2.   * @brief  The application entry point.( |  d7 j0 Z3 h. @
  3.   * @retval int
    / w( u7 x$ a7 A1 Y2 w; e* k
  4.   */- J4 |) ]$ S# u: g, m, r4 h
  5. int main(void)( F6 N+ w$ v: {# a* V
  6. {
    ' Q7 {% U6 M! f( u" ?( E  L
  7.   /* USER CODE BEGIN 1 */$ e% ^3 f/ U4 x7 `- k; ]
  8. ) i, }: O8 T! h8 l* k" C
  9.   /* USER CODE END 1 */
    2 I9 _: u% @/ Z# r: f
  10. 4 y" n' P3 G9 F- ~
  11.   /* MCU Configuration--------------------------------------------------------*/
    " w1 d0 {* P& O+ S
  12. 3 b* j0 p* j' Q" {9 L6 j( \
  13.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */  v2 x) ~) I3 \$ q( h/ V" x. _2 s
  14.   HAL_Init();) v; @9 Z+ m" p' T; \. R8 G

  15. ) O2 S, Z- e$ G3 n
  16.   /* USER CODE BEGIN Init */% v1 u) E% o2 ^# I! z
  17. 5 @" [# U$ K: N; K, m5 n
  18.   /* USER CODE END Init */& M1 K% [, S& r, u
  19. 5 T7 P. @3 p" o. c
  20.   /* Configure the system clock */$ j- L+ t; K* c) F% t; P3 l
  21.   SystemClock_Config();, A  W, S3 T4 ^8 V
  22. ' e# Q- l4 B$ n0 p# s- G4 u$ N
  23.   /* USER CODE BEGIN SysInit */  a4 u2 X- V: F5 ?. E0 }1 r0 w

  24. : ^4 p. `$ a. E/ n/ G3 U
  25.   /* USER CODE END SysInit */
    + d- U$ `0 K- H& E' a4 B/ ^
  26. ! N, k. ~2 T2 u8 s' D
  27.   /* Initialize all configured peripherals */0 ~3 H, _" I" q$ X/ i2 w
  28.   MX_GPIO_Init();- v( m5 h. g% O0 ^6 t
  29.   MX_SPI1_Init();
    # [: \1 C8 D5 e
  30.   MX_USART2_UART_Init();
    ' s6 J6 Y% Y- Z5 V: [  }
  31.   /* USER CODE BEGIN 2 */
    4 k6 t3 n# B) T: ?8 a
  32.         Status=1;
    + |5 R+ n- [/ d* l  Y+ w
  33.         HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);5 ~0 V# y2 f4 ^1 ~' c3 m
  34.         steps = HT_1in54b_V2_init();% e& G( q  U/ K/ b- W  R5 ]' S
  35.   /* USER CODE END 2 */7 B$ p  H' h. `% X

  36. 3 I6 s' ?! ^, x/ ^
  37.   /* Infinite loop */8 X: y: l; K- `, v# x
  38.   /* USER CODE BEGIN WHILE */
    " E7 U  T6 O& Z
  39.   while (1)
    + z* v5 I5 P$ f7 e1 s
  40.   {
    4 E4 @) P( f3 r  x5 V- [$ w4 G* b* z
  41.     /* USER CODE END WHILE */0 P9 G( o* c9 Q) P1 p8 a! [
  42. 1 ]" H  W5 @2 x( V# O: D
  43.     /* USER CODE BEGIN 3 */
    / q& Q+ M1 f) M% l
  44.   }
    $ Y9 X- f) k( ]. @
  45.   /* USER CODE END 3 */& c" W6 `* v0 e" y  M
  46. }
复制代码
  1. /* USER CODE BEGIN 4 */
    / K1 ]' s4 O% w% _! j
  2. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)  
    & J3 Q) y* t) {: j+ M. R
  3. {  
    ) c' e2 U3 Y6 X/ F7 G9 o  k
  4.   /* NOTE: This function Should not be modified, when the callback is needed,
    , F5 w9 l! e. H. ^- d
  5.            the HAL_GPIO_EXTI_Callback could be implemented in the user file
    9 E0 ~) a; ^" i& _
  6.    */  9 K, U' _& D" R+ ]9 F: W
  7.     switch(GPIO_Pin)  ' @' x! {7 J; }0 V
  8.     {  //LD3_Pin|LD2_Pin4 R" K. u* l1 L, Q+ ~, T3 y- V. |6 p
  9.         case B1_Pin:
    0 y6 d2 w6 Q) c: ^( S& d
  10.                                         if(Status==1)0 W* w  R  a* p- @8 S; n' U
  11.                                         {. B( C6 A, h1 G# C9 m
  12.                                                 if(steps==1)
    ) N/ ~+ b2 u, i- B+ Y# i7 r
  13.                                                 {
    . r: W" c/ a' x- x0 p% N1 ]
  14.                                                         Status=0;0 r6 y- g! S+ R  o7 r6 H8 ~4 ?' B
  15.                                                         HT_1in54b_V2_clear();  d: y5 j" l% o9 z4 C  C. a1 T  d
  16.                                                         Status=HT_1in54b_V2_showLogo1();( j1 W  _- j7 j: ^
  17.                                                 }$ T+ ^4 @* n6 M2 j8 Q6 l
  18.                                                 else if(steps==2)/ Q; F; M7 r8 V3 ]# ^
  19.                                                 {5 e0 ^- L: K& `+ a0 [; Y
  20.                                                         Status=0;* O: I' x6 U' o- B$ L# Z$ Q$ }1 [: }
  21.                                                         HT_1in54b_V2_clear();! E  e* c! d1 e) S, H, ~* a
  22.                                                         Status=HT_1in54b_V2_showWord1();5 r$ [) B: d# j0 f! M4 C* g
  23.                                                 }
    8 S- T# }) c! [; E- O
  24.                                                 else if(steps==3)0 w5 t* |, Q* B" ]# L& x( g' N" e
  25.                                                 {- a+ Q& e6 j( X; q: H9 X
  26.                                                         Status=0;
    2 Z/ ]; K( M2 G! H
  27.                                                         HT_1in54b_V2_clear();  J' P" j2 e: q* F) b& B
  28.                                                         Status=HT_1in54b_V2_showLogo2();
    " A5 ^8 t. M* {  O
  29.                                                 }6 D; J/ P$ A) g* ^. y5 i4 C# ]6 M
  30.                                                 else if(steps==4)
    / }' V7 w' i+ v  Z2 m4 T7 X
  31.                                                 {
    7 }. P& i7 q! s$ M
  32.                                                         Status=0;
    ) i% M6 |- a$ N1 m1 E2 b) o6 _
  33.                                                         HT_1in54b_V2_clear();
    2 |2 A1 O+ J* L+ u( }: }9 g  o/ ]2 c
  34.                                                         Status=HT_1in54b_V2_showWord2();
    3 M; J( g. ]# k. O0 H
  35.                                                 }$ L2 g1 }) |" P
  36.                                                 steps+=1;
    + l. Z0 D5 D# w$ r" B7 p
  37.                                                 if(steps>=5): I. b8 U* y& f9 g; i
  38.                                                 {4 @2 T' S1 b2 U7 X
  39.                                                         steps=1;% d8 D, L& Z4 [9 w
  40.                                                 }( q' B! N, B+ }$ e
  41.                                         }; P5 L; a( x5 a- i9 D+ t
  42.                                                                 * ]& h) q7 @% _$ J0 l
  43.                                         break;  : Q* T; U6 d7 Z# o2 }0 @+ ^; m
  44.         default:
    - g$ K$ h0 A7 z  G' K. T
  45.                                         break;  
    / P) [! m5 `% O' R- {
  46.     }  
    / i9 s0 i* B0 E9 r/ m8 S
  47.         }
    1 X7 P/ k/ G" h, n. X
  48. /* USER CODE END 4 */
复制代码

2 D; L! k7 T9 n. K9 R6 g4 R
1 c, ^  y* A& G0 m  M3 E* J7 E+ h0 l双手奉上代码。' _7 O; I% a3 o% m; K' t
全部代码及CubeMX配置:
1 ~2 s% T/ l/ n链接:https://pan.baidu.com/s/1Ijq8EXNUHeqHhqdAgMhCtw
! M- [( ?6 U( i& C( C4 f+ [# s提取码:rtnb 0 D7 i- P$ Z9 J
- D. H  G9 g+ h# F) f! H6 U7 ?

" @! N* v/ D, D) T$ p
收藏 评论0 发布时间:2021-1-4 12:07

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版