V2中断方式接受数据的疑问

[复制链接]
 楼主| 3月的尾巴 发表于 2019-11-14 15:08 | 显示全部楼层 |阅读模式
我想问下这个函数干嘛的函数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注释掉完全不影响这个程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

433

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部