sbit STROBE=P3^4;//单片机发的选通信号
sbit BUSY=P2^4;//打印机返回‘忙’信号
sbit ERROR=P2^6; //打印机返回故障信号
uchar code tbhead[]= {0x1c,0x26,0x0a,0x0a,0x20,0x20,0x20,0x20,0xcc,0xce,0xcc,0xce,
0xcd,0xf2,0xcb,0xea,0x21,0x20,0x20};//需打印的字符
void prt(uchar d)//打印单个字符函数
{
P0=d;//P0口连接打印机的8条数据线
STROBE=0x00;
STROBE=0x01;//选通信号引脚,产生一个上升沿,即可启动打印机打印!
//这个思路正确吗??
while(BUSY);
}
void main()
{
uchar i;
while(1)
{
for(i=0;i <19;i++)
prt(tbhead[i]);
}
}
程序运行起来没任何效果,打印机没什么动作啊!郁闷!
希望做过类似东西的高手给予指点,我的程序有什么不对,该怎么改??
谢谢!请知者一定指教哦!
谢谢,谢谢!
中间延时一段时间试一下