在使用USART1发送数据到电脑中端时使用了printf调用fputc函数
一:printf("
"__DATE__"-"__TIME__"
");
二:int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
return (ch);
}
那么如何调用fgetc函数进行数据的接收
int fgetc(FILE *f)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART1);
} |