STMCU小助手
发布时间:2023-3-2 11:43
; `7 o, G% c" l
1 I- _* k9 p. u- L
8 o3 P, x+ @* z M
在bsp文件夹下新建两个usart两个文件,然后再和前面一样的操作添加文件、添加头文件- Q' z% Z M* c 几个小细节: \% d1 x' |- F ① msp.c中有需要改的东西8 \: b) N: a$ _3 z( ]5 D 4 B& R& _; i) A7 w, _0 W
②底层要添加uart的库文件:8 W; m4 ~, e. j8 b, J. i8 x/ N- { ' H7 ?3 X! s3 h1 I: |# T+ t7 ~
③打开uart的宏定义,才能使得bsp_usart.c中的代码不出错 , P6 W8 N$ T; V
bsp_usart.c文件的代码书写,去掉复制过来的3个函数中的最后一个函数。复制到bsp_usart.c中( u4 @, Q+ b- a4 D& H% }6 J2 K2 G
串口中断函数) r: ?: A/ f, H; D8 L" e' x& j' r. u
* \0 v7 {% P3 ? 测试小程序:向串口发送数据能在屏幕上显示出来 # D, s# E3 T' z7 Z/ [1 v8 i5 I' }+ h
) `$ D, [; k. t; p
注意:代码中用到的变量要定义一下7 r: A2 Y9 ]. l1 ~! q" u" n 2 D. @" D9 F w# X9 `* Y# [ 串口接收中断+ ?/ m9 e! s$ w" a9 s( k& V" h, I4 K 5 z! M' C/ N4 V1 T
HAL_UART_Receive_IT(&huart1 ,&rx_buffer,1);//串口接收中断函数
注意:串口中断回调函数中用到了延时函数(滴答定时器),因此一般要把滴答定时器的优先级设置最高,以后msp文件中不用再添加函数了 3 X) L. P& r" k7 g- ]
& p: |6 {9 H# x4 t$ S 接着编译,下载程序,当在串口中发送数据的时候,灯就会亮,然后就灭了(回调函数的功能就是这样的),但是下载一次,发送数据只能亮一次,再让他亮只能再下载一次程序 ————————————————% j9 m4 E4 f8 q3 G3 W 版权声明:想要优秀点儿% Z+ f7 |% d5 w" I* _1 X 4 g9 W1 C4 v- t' v- ]7 ~5 { |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版