打印

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

[复制链接]
270|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝