/*********************************************************//新荣达电子打印机测试程序//51单片机,晶振11.0592//时间:2009-7-10//用与测试串行接口打印机//常用打印机指令以函数行式体现//可根据需要自行调用单一函数**********************************************************/#include//51头文件#include//字串处理函数头文件#include#defineucharunsignedcharsbitBUSY=P3^4;//并口打印机的BUSY,串口打印机的CTS/**************************单字节打印函数************************************/voidprint(unsignedcharch){while(BUSY==1)//busy为1时,等待,如数据量小,可不判BUSY{;}SBUF=ch;//busy=0,将数据送到P1口while(TI==0)//当TI为0时,表示数据未发送完成,一直等待,直到为1{;}TI=0;//将TI清0}/*********************串口初始化**********************************************/voidcom_init(void){TH1=0XFD;//波特率值装入计数器,9600BPSTMOD=0X20;//串口设置,定时器1,设为方式2,8位自动重载,用于产生波特率SCON=0X50;//串口发送方式1,8位数据位,1位停止位TR1=1;//开启定时器1}/**********************字符打印函数********************************************/voidprint_chs(ucharch[]){uchari;for(i=0;i