中级会员
- 积分
- 427
- 金钱
- 427
- 注册时间
- 2015-4-24
- 在线时间
- 72 小时
|
闲话不说直接上程序#include "reg52.h"
#include "stdio.h"
void usart(void)
{
TMOD=0X20;//ìرe×¢òa·¢ËíÄ£ê½Ö»ÄüÑ¡ÔñÄ£ê½2ò2¾íêÇ16λÄ£ê½
TH1=0XFD;
TL1=0XFD;
TR1=1;
SCON=0X50;
PCON=0X00;
IE=0X90;
TI=1;//ê1óÃkileμÄprintfoˉêyê±′ËÏî±ØDëéèÖÃÎa1;′®DD¿úÖD¶Ï
}
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
int main(void)
{
char *string="oØêØòμ";
usart();
while(1)
{
printf("%s",string);
printf("55");
delay(1000);
}
return 0;
}
在51单片机程序里使用printf函数时,最需要注意的一点就是TI,这个学过51的都懂,串行口中断是吧,这个在我们学习的时候一般都用不着的,比如说返回一个字节数据的时候,一般都是不用管TI的,但是在程序中使用printf的时候,TI必须设置成1。
|
|