微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51中Printf函数的用法

51中Printf函数的用法

时间:10-02 整理:3721RD 点击:
今天用STC12系列的单片机写程序遇到一个问题,就是Printf函数的用法,并在这个上面颇费周折,才弄清楚用法和注意事项!
1.包含stdio.h这个头文件;
2.用Printf函数前要先关闭串口中断,可以在调用函数之后打开中断,不然容易出现不能正常输出数值的情况;
3.要先置TI=1;即TI标志位为高电平;
例程:
           ES=0;
           TI=1;
           printf("%s","SHT10");
           ES=1;
可以省略“TI=0”。同志们可以试试,在51的串口中用这个函数挺好用的,但是编译程序会增加不少的字节。

没在单片机上用过这个,这个函数的原型能调出来看不

用反汇编是能看出来的。

好东西

学习了。

为什么我用printf循环打印,它打印十几个就不打印了? 还有就是字符串的最后一个字母打印不出来

你再详细研究一下吧,这些我长时间没看都不记得了

挺方便的,我记得以前写的时候还要自己写一个发送和接收的函数,这个2个函数名必须是固定的让printf函数库自己去调用的。名字忘了叫什么了。小编的不用写那2个函数就可以?

看看。没用过!

我的只能输出第一个字符,其他的是乱码

前辈你好,直接用用您给的例程就可以了么?不需要定时器波特率等等的设置么?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top