标题: 串口通信,对fputc与fgetc重定义后还是使用不了printf、scanf、getchar、putchar [打印本页]

作者: 晓丶雷神    时间: 2023-8-2 08:15
标题: 串口通信,对fputc与fgetc重定义后还是使用不了printf、scanf、getchar、putchar
单片机C语言源程序如下:

这个就是重定义后的函数,串口通信调试助手上面也是收到跟发送的数据为0,各位大佬看一下这是啥情况

作者: hezhiwei    时间: 2023-12-11 14:46
可能是MicroLIB库没有勾选上,如果是scanf的话,不能使用中断

作者: hezhiwei    时间: 2023-12-11 14:48
串口发送标志位是USART_FLAG_TXE,可以把USART_FLAG_TC换掉试试
作者: hezhiwei    时间: 2023-12-11 15:26
hezhiwei 发表于 2023-12-11 14:48
串口发送标志位是USART_FLAG_TXE,可以把USART_FLAG_TC换掉试试



作者: hezhiwei    时间: 2023-12-11 15:28
hezhiwei 发表于 2023-12-11 14:48
串口发送标志位是USART_FLAG_TXE,可以把USART_FLAG_TC换掉试试

或者需要在keil->魔术棒->target中把microlib勾上,如果是scanf的话,不要使用中断




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1