在使用串口打印printf()函数时的配置
在使用串口打印printf()函数时的配置
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,下面就说一下使用printf需要做哪些配置。
printf函数是c语言库stdio.h中的函数,在使用printf打印时,应包含头文件,其次还要配置fputc()函数,
1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: int fputc(int ch, FILE *f) {
USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(USART1->SR & USART_FLAG_TXE)); return (ch); }
这样在使用printf时就会调用自定义的fputc函数,来发送字符。
使用方法:printf("当前温度:%d\n",a);输出:当前温度:17