单片机调试的时候,如果可以打开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");