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

STM32G431RBT6笔记之USART

[复制链接]
STMCU小助手 发布时间:2023-3-2 11:43
2f1b02d2c220445e83a27db129947bf5.png
+ G8 ~1 _2 \( O

8 J7 o$ J/ z7 [- f d6c4e78798b3496d99c09477b8986946.png 6 G  ^5 O3 T% T  X$ e" t5 r

! @$ L( P& b- v: c' |8 z" k4 S
1d8c41a1151a4f7ca91648f69ba00e6e.png
1 t. b( d9 F! |/ P- l2 Q0 D
5 B2 H8 @9 k6 u" M3 f 97fd755916514839bab826845d3d46d4.png 0 R- ]1 Q# G  _

+ c. @" G5 n8 X" u- ^& b8 E, F: v a0e2a8dbdec84b3cb976f2f88d968b3d.png - v/ U/ U1 j* N! D( M7 Z6 b

* u( x5 ?5 s: a* _4 J5 F$ r7 a
2daf9af1368e4e458a2180b83c0c09cb.png
1 O4 n7 \+ k& V" a4 R
8 v( l# H1 B; z4 n& [9 ~
在bsp文件夹下新建两个usart两个文件,然后再和前面一样的操作添加文件、添加头文件
/ V$ ~- s7 O' \1 S5 t8 j( o/ V0 g  P+ I( t$ l. w
几个小细节+ ], n9 n  m2 t3 ~
① msp.c中有需要改的东西
0 y5 [, V  [- P: e8 V1 Y$ t( b+ D
1 \+ a# a9 K& N% [3 T8 ^# r4 Q  l
eb5a4f1adab146b48abd4e5da6078cee.png
+ k5 P. p! l% \/ f
3 @$ A, U. [8 j
②底层要添加uart的库文件:- X' ]% u. S$ U3 {
9 I+ t9 m* Y1 N. I: n3 t# z
e5dfc9bac5594b72bf0fae357d51f6de.png ! s; G% q; L! J( ^& `4 w+ P

8 U2 t9 `4 y' C% S0 X3 B③打开uart的宏定义,才能使得bsp_usart.c中的代码不出错: a2 W/ Z8 V: J3 d( s

# H) [. j2 D! I) A4 c9 ]; I# V; w
1bed872a74b8483795e2152a6827c1c2.png
7 q# t: i3 D+ A) E' a' F9 U$ }0 r+ y" W
bsp_usart.c文件的代码书写,去掉复制过来的3个函数中的最后一个函数。复制到bsp_usart.c中
0 f& v6 w9 [. T: M, }! b4 p0 e9 E: k5 r+ E
da15d0dc9ce245259ba499b5a9bab523.png / U/ q$ v/ s1 l0 e4 p6 v

! U' s; J6 u( R. P- ~5 k. B' {
6f09e0a3737e4faa89b44de6e0a9afd5.png ' d/ v. x2 J; z9 N8 G' t: F. e

, l, T( n/ P! `6 S

" f1 x. s8 L8 l. N; _' n7 r串口中断函数9 `3 h: g+ {, h# V; O

8 V. `0 H1 O: E8 K! b# L9 D( I7 R
ea047462b8b74e158deec48656a4b4db.png
7 `" ?4 t% \, |2 K  k
& D; v0 N4 w6 i: Y! v7 Z( L8 V
测试小程序:向串口发送数据能在屏幕上显示出来
3 Q5 V- h' ]+ `5 ?+ T) k' p
) O: D7 Q; Z& s8 v$ R9 K% d
f2d1dddbe37f4b7d8e7087efd5ffff3b.png " h8 a3 C. `( b$ i

/ b7 \; [% s: f3 ~( K
  1. void Usart_Proc(void )! R9 o9 k3 C2 T
  2. {
    % p5 b9 M+ k3 T4 s& o% c
  3.         if((uwTick-uwTick_Usart_Set_Point)<200) return ;
    0 E0 H9 H( e4 C7 J- `5 e5 N
  4.         uwTick_Key_Set_Point = uwTick;# `, s+ r! P: Q, e
  5.        
    6 F' R1 C0 E+ r5 B0 n" A8 b
  6.         sprintf(str,"%04d:Hello,world.\r\n",counter);  i) C7 l# R' I. C3 ?
  7.         HAL_UART_Transmit (&huart1 ,(unsigned char *)str,strlen(str),80);
    & ]! z  j/ n  T9 P/ D' C
  8.         + v0 a9 z8 B, p) J- y
  9.         if(++counter == 100)
    ) ~+ c' i- Q3 r( K: ]
  10.                 counter = 0;. o' V2 ]- B, k. P) E2 e" I, `4 J
  11. }
复制代码
8 u; `( q$ q! R' p/ ?. S) f
注意:代码中用到的变量要定义一下$ }* ]. P6 d1 k! _7 Q" I+ ~
- O  {7 X% A) z$ [( ?
串口接收中断
7 u: p" C2 @( ]" x0 k) x
) m9 M) A! u! Y- ~
990f98d444844a6dbcf4e53b32bfd836.png # ]. `$ f. |1 c3 p" B1 Q( J
8 A9 u4 P7 M' i* |( A8 W: u
HAL_UART_Receive_IT(&huart1 ,&rx_buffer,1);//串口接收中断函数
+ a: y* y. t7 \& P5 Z  ?
# F" f- l) U6 `* N) C
266679fab68141cfac0fe9416222a613.png & M/ I7 d& T' c5 ~: {3 d; ^8 a( I, m: }

8 h  [6 T* u. g7 c; c
  1. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
    # W4 d! [/ m' ~' g; U; N+ c/ F7 y
  2. {
    0 j7 A0 o7 p  }& T
  3.         LED_Disp(0x77);
    & ?- C' s. P: T' K6 f. v7 B
  4.         HAL_Delay (500);+ V5 [: B; l1 ?0 e9 H
  5.         LED_Disp(0x00);
    ; B0 p5 P& @0 l, p3 M6 t5 i
  6.         6 N# O  U  w( e% c4 ^1 G  k
  7.         HAL_UART_Receive_IT(&huart1 ,&rx_buffer,1);//设置连续中断产生( t4 u9 W) B! a( J0 d1 j% p
  8. }
复制代码
6 t/ ^* |7 m2 ^! Y/ L8 d0 K: _
注意:串口中断回调函数中用到了延时函数(滴答定时器),因此一般要把滴答定时器的优先级设置最高,以后msp文件中不用再添加函数了
( Q# ~0 ?9 W0 w3 ]' C. Q; Y% p3 j
b31fb026afb74884867d91bfa07e2ef7.png 9 q4 p$ e6 C2 g0 e" }- i

* m4 ^6 t2 r2 t5 N接着编译,下载程序,当在串口中发送数据的时候,灯就会亮,然后就灭了(回调函数的功能就是这样的),但是下载一次,发送数据只能亮一次,再让他亮只能再下载一次程序& L; ?! c* [4 _5 r. y$ i% o
————————————————
- F# P" c+ u" i版权声明:想要优秀点儿9 n- k$ q$ Q' N2 r/ h4 d& C
9 y' M! \9 B( Z, S
a5a77e57cdd14974921b2f05114359e1.png
赞 收藏 评论0 发布时间:2023-3-2 11:43

举报

0个回答

所属标签

相似技术帖

官网相关资源

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