博士
最后登录1970-1-1
在线时间 小时
注册时间2014-12-16
|
重定向printf到串口2后没有数输出。请问还要置哪里?
串口肯定是配置成功的
///重定向c库函数printf到USART1
int fputc(int ch, FILE *f)
{
/* 发送一个字节数据到USART1 */
USART_SendData(USART2, (uint8_t) ch);
/* 等待发送完毕 */
while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
return (ch);
}
///重定向c库函数scanf到USART1
int fgetc(FILE *f)
{
/* 等待串口1输入数据 */
while (USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART2);
}
|
|