关于51单片机中printf的调用

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

 #include

二、要重定义putchar函数

char putchar(char c)

{

    SBUF =  c ;

    while(!TI);

    TI = 0 ;

    return c;

}

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

void UsartInit(void) //[email protected]

{

    /* 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");

你可能感兴趣的:(关于51单片机中printf的调用)