关于51单片机中printf的调用

一,要打印输出必须要包含printf的头文件

 #include <stdio.h>

二、要重定义putchar函数

char putchar(char c)

{

    SBUF =  c ;

    while(!TI);

    TI = 0 ;

    return c;

}

三、在主函数中初始化USART串口(根据实际需求进行配置)

void UsartInit(void) //9600bps@12.000MHz

{

    /* SCON  SM0 SM1 SM2 REN  TB8 RB8 TI    RI

                      工  作       0      接收 9位地址 发送 接收

                      方  式               允许                中断 中断

*/

    SCON=0X50; //设置为工作方式1

    TMOD=0X20; //设置计数器工作方式2

    PCON=0X80; //波特率加倍

    TH1=0XF3; //计数器初始值设置,注意波特率是4800的

    TL1=0XF3;

    ES=1; //打开接收中断

    EA=1; //打开总中断

    TR1=1; //打开计数器

}

四、在函数中调用printf打印输出就可以了

printf("This is a test !\r\n");

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容