STMCU小助手
发布时间:2023-3-2 11:43
在bsp文件夹下新建两个usart两个文件,然后再和前面一样的操作添加文件、添加头文件 ( o/ V0 g P+ I( t$ l. w 几个小细节+ ], n9 n m2 t3 ~ ① msp.c中有需要改的东西
②底层要添加uart的库文件:- X' ]% u. S$ U3 { 9 I+ t9 m* Y1 N. I: n3 t# z
③打开uart的宏定义,才能使得bsp_usart.c中的代码不出错: a2 W/ Z8 V: J3 d( s
' F9 U$ }0 r+ y" W bsp_usart.c文件的代码书写,去掉复制过来的3个函数中的最后一个函数。复制到bsp_usart.c中 4 p0 e9 E: k5 r+ E
串口中断函数9 `3 h: g+ {, h# V; O
测试小程序:向串口发送数据能在屏幕上显示出来
注意:代码中用到的变量要定义一下$ }* ]. P6 d1 k! _7 Q" I+ ~ - O {7 X% A) z$ [( ? 串口接收中断
8 A9 u4 P7 M' i* |( A8 W: u HAL_UART_Receive_IT(&huart1 ,&rx_buffer,1);//串口接收中断函数
注意:串口中断回调函数中用到了延时函数(滴答定时器),因此一般要把滴答定时器的优先级设置最高,以后msp文件中不用再添加函数了 3 ]' C. Q; Y% p3 j
接着编译,下载程序,当在串口中发送数据的时候,灯就会亮,然后就灭了(回调函数的功能就是这样的),但是下载一次,发送数据只能亮一次,再让他亮只能再下载一次程序& L; ?! c* [4 _5 r. y$ i% o ———————————————— 版权声明:想要优秀点儿9 n- k$ q$ Q' N2 r/ h4 d& C 9 y' M! \9 B( Z, S |
经验分享 | 基于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°相位同步方案
微信公众号
手机版