C51单片机输出printf需要做的初始化操作

时间:2021-09-03 19:44:26

单片机调试的时候,如果可以打开printf函数来实时打印调试数据,可以很方便地对功能进行监测,在没有单步调试的条件下也可以快速进行程序调试

C51的单片机功能比较弱,可以打开printf函数却比较简单,只需要短短几行代码就可以直接调用系统的printf函数来打印信息

第一步:增加基本输出库stdio.h

第二步:设置串口参数

TMOD=0x20;//设置定时器1工作方式2,自动装入方式

TH1=230;//设置波特率为1200  @12MHz

TL1=230;

TR1=1;//启动定时器/计数器1 

SCON=0x50; //0101 0000.串口工作方式1,允许串行控制

PCON=0x00;//设置SMOD=0

IE=0x90; //CPU允许中断,串行允许中断  

TI=1;//直接使用printf必须加入此句才能实现发送

第三步:直接在函数中使用printf进行打印

比如,可直接打印printf("Com Test\r\n");