OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3630|回复: 2

51单片机中使用printf函数

[复制链接]

13

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2015-4-24
在线时间
72 小时
发表于 2016-11-27 21:19:13 | 显示全部楼层 |阅读模式
闲话不说直接上程序#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。

新建文件夹.zip

40.29 KB, 下载次数: 177

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-12-23
在线时间
4 小时
发表于 2016-12-24 19:52:03 | 显示全部楼层
新手请谅解,   printf在单片机中有什么作用呢?
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-4-21
在线时间
21 小时
发表于 2016-12-26 19:04:29 | 显示全部楼层
printf在单片机中配置为串口输出    printf(“A")等效于 SBUF='A'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-27 12:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表