stm32有强大的库文件,单片机输出字符串时,可以使用printf()代替,方便简洁而且便于阅读
简单配置步骤
1,头文件添加
#include <stdio.h>
2,main.c 添加
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endif /* __GNUC__ */
//主程序
int main()
{ ......... printf("haha\n");}
//这里就是设置 printf 对应的串口
PUTCHAR_PROTOTYPE
{ USART_SendData(USART2, (uint8_t) ch); //这个就是要输出用到串口 while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET) {} return ch;}