c语言单片机串口Printf("abncd ")怎么发送

2025-02-25 16:06:04
推荐回答(2个)
回答1:

单片机最好别用这个函数,而且浪费是时间资源,自己定义print_char(char);还有print_string(char *);
可以先用sprintf(),它只完成printf()的格式转换功能,然后再调用自己的串口打印函数。为什么这么做呢,因为你用printf函数反汇编的时候你就知道了,它需要查询TI是否等于1,也就是说在发送之前要先将TI=1,不然你永远也打印不出来,并且时常打印不正常http://wenku.baidu.com/view/57697e34f111f18583d05ad6.html
你也可以看看这个人的说明

回答2:

printf需要调用 _putc函数,你在自己的代码里,重定向 _putc就行。在_putc里面向串口输出字符。

具体的实现方法在对应的编译器里面有