首页 > 其他 > 详细

stm32cubemx生成的HAL代码配置usart1使用printf打印数据

时间:2020-03-19 11:19:27      阅读:253      评论:0      收藏:0      [点我收藏+]

MX生成的HAL库代码没有printf,如果需要使用的话需要把标准库里的回调函数移植过去,网上已经提供了很多教程

这里提供了一种和网上不一样的printf使用方法,咱也是学习来的这里记录一下

生成工程以后在

/* USER CODE BEGIN PD */

/* USER CODE END PD */

中间添加

技术分享图片
1 #define printf1(...)    HAL_UART_Transmit(&huart1,2                                                                                 (uint8_t *)u_buf,3                                                                                 sprintf((char*)u_buf,__VA_ARGS__),4                                                                                 0xffff)
printf1

注意这里和普通的printf多了一个1,是printf1

 

我们在下面mian函数的循环里面调用一下测试

技术分享图片
 1   /* USER CODE BEGIN WHILE */
 2   while (1)
 3   {
 4     /* USER CODE END WHILE */
 5 
 6     /* USER CODE BEGIN 3 */
 7         HAL_Delay(2000);
 8         printf1("123456789");
 9   }
10   /* USER CODE END 3 */
while

可以看到在串口助手打印了数据

这里就不解释代码的意思了,主要是简单的使用

技术分享图片

 

stm32cubemx生成的HAL代码配置usart1使用printf打印数据

原文:https://www.cnblogs.com/hjf-log/p/12522796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!