几个步骤完成在SMT32的串口上使用printf函数
1.#include <stdio.h>
2.添加三个小函数
void uart_put(u8 dat)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
USART_SendData(USART1,dat);
}
int fputc(int ch, FILE *f)
{
uart_put((u8)ch);
return ch;
}
int fgetc(FILE *f)
{
/* Loop until received a char */
while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET));
/* Read a character from the USART and RETURN */
return (USART_ReceiveData(USART1));
}
3.勾选Use MicorLib
4.即可在usart初始化成功的前提下,使用printf函数了~很过瘾。此处默认USART1。