我想问下这个函数干嘛的函数1:
int fgetc(FILE *f)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART1);
}
下面这个程序我知道是调用printf必须用到的
函数2:
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
return (ch);
}
按照火哥的注释 函数1应该是调用scanf函数 重新定义到USART1的 但是我把所有的中断函数注释掉 用scanf接受数据完全接收不到 这是怎么回事?而且如果是火哥原来的程序(中断里面输出接受到的值),将函数1注释掉完全不影响这个程序 |