在网上查资料知道keil中直接使用printf函数打印输出.printf函数是调用putchar函数输入的,况且我也知道使用printf之前是要先将TI置1的,我的问题是“假如我自己写了一个putchar函数,那么printf函数在调用时就不再调用库里边的,这样理解对吗”。因为我看到好多在用到串口时都是自己写putchar函数。
但是在keil中,既包含了stdio.h,自己又定义了putchar函数,没报错啊
追答首先你需要确认STOIO.H里面是否包含了一一模一样的函数putchar,看是有出现函数重载了,最后需要去确认两个函数是不会出现调用重复的地方,如果是局部函数,也是不会报错的,自己多看看程序分析一下,不难的