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的串口中用这个函数挺好用的,但是编译程序会增加不少的字节。
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个函数就可以?
看看。没用过!
我的只能输出第一个字符,其他的是乱码
前辈你好,直接用用您给的例程就可以了么?不需要定时器波特率等等的设置么?