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

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

[复制链接]
Squall 发布时间:2021-1-4 12:07
大家好,我又来啦~!
8 {2 I+ Q7 Y9 Q0 T: O# N8 _6 Y先祝愿ST社区论坛越来越好~!7 d+ {! x& _7 K' X3 C5 B$ f
% ~, ~( o0 M7 I) l5 e8 n* O( D

$ ]' ?, k6 f8 M2 y* S* K/ u也不知道桂花是不是会回这个帖子~!
, f0 w2 |: Q1 Y. j9 u2 ^0 Y! W2 I: l+ ^( F5 n/ R# q
桂花~上酸菜!! @3 i  r, u# W& C6 ?

8 M7 O4 P2 h! _) k( o5 n0 [
9 ^: N& f& l4 R% ?2 Q0 {7 x9 ~4 i( G9 g. K, A, m/ q
部分Main函数代码:, y( U3 E  G6 h& T7 H2 e: v

1 E% `1 }5 Y! Y
  1. /**. z2 G( ?- p& y. @
  2.   * @brief  The application entry point.& o8 z! J3 q# ?
  3.   * @retval int
    ) `, B  ^1 @1 i9 d2 v! o% C/ ^' ?! A* S
  4.   */
    ; G! q8 z  C5 ]6 l  [8 {+ j- k
  5. int main(void)
    " U' Q' O1 a! H+ _
  6. {4 O/ k% L( W" H8 P0 z
  7.   /* USER CODE BEGIN 1 */
    6 J: e9 h: y9 v* I, b3 o1 q) ]8 C
  8. ( ~0 x& k7 W- |/ u% Q! w2 I. V
  9.   /* USER CODE END 1 */
    1 H0 z* E! I; S
  10. 4 H2 G* F% H- F- h, W: O
  11.   /* MCU Configuration--------------------------------------------------------*/) p6 `' s/ ]% X6 N2 h" Y9 `1 Y

  12. 2 x* g' t$ [* l9 Q
  13.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */' c* B: |. D3 P8 Q" H# @
  14.   HAL_Init();
    & Y' b6 S3 E3 q1 V1 Y
  15. - a5 D, k' S8 q; C
  16.   /* USER CODE BEGIN Init */3 U6 j/ Q4 t. X* H

  17. 3 q; O5 `) q  J* s, s6 E
  18.   /* USER CODE END Init */
    * W) y2 g, t7 `, i4 e' L
  19. & a% G$ R& K2 h# H0 S! h& l
  20.   /* Configure the system clock */
    2 W3 N: l  _; u3 D) l) v* D
  21.   SystemClock_Config();
    0 w! U* J2 A. ~
  22. 4 \( s" e4 M, y& K- }1 P
  23.   /* USER CODE BEGIN SysInit */3 \6 H' J" L, o% y

  24. , |( M6 V8 `3 G# N" \( {
  25.   /* USER CODE END SysInit */1 Q; c: v3 O4 }: ^/ Z

  26. ; z: c  A# v5 ~( O/ }
  27.   /* Initialize all configured peripherals */% o8 m- _& Z4 [8 A7 E) x. O5 p& E
  28.   MX_GPIO_Init();5 w: {9 g2 S; H: u* G, T1 c
  29.   MX_SPI1_Init();& N5 ?; ^4 J5 S9 h$ j5 R
  30.   MX_USART2_UART_Init();8 R2 n  D" v3 F9 ?, Z" M
  31.   /* USER CODE BEGIN 2 */2 A0 P& \9 J0 M8 F" Z. M% o, U& g
  32.         Status=1;: N* c1 e% a# [. J5 p$ L
  33.         HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
    $ T8 b& b+ O5 ~% ?% v2 D- j/ S
  34.         steps = HT_1in54b_V2_init();0 A( U+ H* ]  T, M. B5 @
  35.   /* USER CODE END 2 */
    & V) |3 n4 t5 q& a+ F

  36. % n! X/ F; \0 T$ n; h$ P2 u% m
  37.   /* Infinite loop */9 I* i( M; P0 [
  38.   /* USER CODE BEGIN WHILE */8 G+ B7 M4 t# F  n
  39.   while (1)
    " b2 C$ R0 z4 q4 n4 l$ T' s
  40.   {
    3 d, ^. m1 d; K1 q% ]/ _: N, b$ @+ }
  41.     /* USER CODE END WHILE */
    . X& B0 @; A5 K

  42. ( ]/ C  R6 r6 t1 @
  43.     /* USER CODE BEGIN 3 */
    ) v' [, _, f9 `1 s$ L' w; R8 U
  44.   }
    : a  G3 W+ Y1 L; k' J! R
  45.   /* USER CODE END 3 */
    2 O4 h9 M# d3 ~
  46. }
复制代码
  1. /* USER CODE BEGIN 4 */
    8 D0 ?3 N: o. Q& X: y% p( U7 K
  2. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)  8 q) v, B) E- C$ d" d6 c, {
  3. {  ( Y5 c- a; f, d) T
  4.   /* NOTE: This function Should not be modified, when the callback is needed,
    6 E4 |8 k8 u  {- z& J; U
  5.            the HAL_GPIO_EXTI_Callback could be implemented in the user file
    : I$ `" Z+ A' @8 G( E/ e
  6.    */  
    ! ^" c/ ~/ F. P9 q4 ?. V) s
  7.     switch(GPIO_Pin)  
    ; A; t! r8 B& Y3 W
  8.     {  //LD3_Pin|LD2_Pin, N* o. s# I/ c# h$ t
  9.         case B1_Pin:
    , y) c4 o% N! C
  10.                                         if(Status==1)
    / Z( e. h7 C: U  o* z
  11.                                         {
    + s' q" X# [( G. n1 d2 o
  12.                                                 if(steps==1)8 T& |/ ^# i, i4 ^
  13.                                                 {* m6 e4 }+ ^! f& v
  14.                                                         Status=0;
    $ O8 b% Q, K: I9 M, P7 S# X: t
  15.                                                         HT_1in54b_V2_clear();( E' S' v* k9 }6 P- q/ b+ f
  16.                                                         Status=HT_1in54b_V2_showLogo1();
    0 M+ o: v' _" s  g* G* O! ?' P8 D# @9 e
  17.                                                 }
    / V& N* p: Z  x
  18.                                                 else if(steps==2)( B5 R" w# N! Q% _" n; o/ x6 e/ {4 M
  19.                                                 {
    " j8 V* x8 E2 i+ `( m
  20.                                                         Status=0;2 e  S  \, n; Y8 B, h! J+ e/ a
  21.                                                         HT_1in54b_V2_clear();
    : F; V) g! |  o8 `
  22.                                                         Status=HT_1in54b_V2_showWord1();5 D4 @0 b8 N. h) _# x" K- W% [' }1 N
  23.                                                 }3 f0 X, x5 g  F; w8 a8 {/ i
  24.                                                 else if(steps==3)
    5 x, k4 o0 I$ `( T2 l- R
  25.                                                 {& R2 T3 }' t& A* ?9 l
  26.                                                         Status=0;6 y- f6 X& i1 G# B
  27.                                                         HT_1in54b_V2_clear();
    8 Q/ z* x" U3 U# [* }) i0 N, p
  28.                                                         Status=HT_1in54b_V2_showLogo2();% V% m$ L2 i( J9 m. I
  29.                                                 }  L7 v0 Z. {" J! L8 f, e
  30.                                                 else if(steps==4)
    - r3 H$ x. ]1 F7 m' e
  31.                                                 {
    # K) F3 t& W: |0 Q3 L
  32.                                                         Status=0;+ [) _  l  `: m) b: A
  33.                                                         HT_1in54b_V2_clear();, b7 p, V. H5 H8 p' ~
  34.                                                         Status=HT_1in54b_V2_showWord2();8 s0 y  |0 `& z% |
  35.                                                 }: O, [  w1 p- e- f( ]; v/ ]3 y7 h
  36.                                                 steps+=1;  m/ X* w: U. e% v! _3 V
  37.                                                 if(steps>=5)
    6 ~; [6 d" |3 F' l9 |$ C
  38.                                                 {
    + N5 }, h# g+ d" ^9 {5 w1 I9 b& Y
  39.                                                         steps=1;0 y  F& c+ X2 s, F3 Z; Y% h* P
  40.                                                 }
    / I4 S( r% ~4 A; Q# f2 g' h8 G; y# K
  41.                                         }
    5 R( ^4 G! u' P2 Q& U+ R* Y# q
  42.                                                                
    3 d* m5 q' j1 I: f
  43.                                         break;  , }4 V: F6 ?7 J* m) ]* z; G1 b
  44.         default:
    4 Y# V# Y4 S* J9 _% C) T  x
  45.                                         break;  7 J  F) Z! s5 \4 i" V+ k" ^7 _
  46.     }  
    , S, v' x5 H+ R# R
  47.         }% v2 e: T, Z4 A! h: u) b, n: c
  48. /* USER CODE END 4 */
复制代码
! F4 Y$ E* K4 ^" @2 G) R% a7 v4 `  M

1 P- B# j  j) W0 c+ l双手奉上代码。
1 N, e, l; C$ i, Y7 u" p5 d全部代码及CubeMX配置:: @, ]: F" b& W6 V
链接:https://pan.baidu.com/s/1Ijq8EXNUHeqHhqdAgMhCtw
; s! r% r* b, D" H2 ~提取码:rtnb ; j! X5 O8 Y6 {: x
- f! o" R- e" e' [" z4 F

: S. D0 w0 G! n
收藏 评论0 发布时间:2021-1-4 12:07

举报

0个回答

所属标签

相似分享

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