- 博客(6)
- 收藏
- 关注
转载 转载:STM32单片机极简方法 使用宏定义 代替复杂的重定向printf()函数,实现串口打印。(HAL库例程)
但是如果我们使用的是单片机运行C语言代码,如果不经任何修改直接使用 printf() 函数,结果是什么现象都没有。接下来我介绍一种特别简单的方法,让你不需要重定向 printf() 函数也可以实现相似的功能,就是那种%d,%f,%c。以上代码表示用 ps() 这个宏函数代替HAL库的串口发送函数,并且可以使用格式控制符%c,%d,%f,\r,\n等可变参数控制符。2.__VA_ARGS__是三个点”…对于 printf() 函数我们并不陌生,初学C语言使用的第一个函数,其作用是在终端打印显示格式化字符串。
2022-12-27 18:07:11 562
原创 STM32IDLE中断使用
当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。比如给单片机一次性发送了8个字节,就会产生8次RXNE中断,1次IDLE中断。1.cubeMX配置串口,使能串口中断2.在cubeMX配置好串口后,还有在初始化回调函数里使能串口接收和RXNE中断,注意IDLE中断不要在这里开3.RXNE中断回调函数注意:IDLE中断不要在初始化串口时开启,要在第一个RNXE中断来后开启,不用IDLE中断时要关闭,(即接收完一帧数据后关闭IDLE中断,防止误触发)...
2022-02-25 18:27:43 6621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人