求助:单片机控制打印机!
小弟近期在做一个用单片机控制打印机的题目,具体程序如下:
#include <reg51.h>
#include <W78E58.H>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
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]);
}
}
程序运行起来没任何效果,打印机没什么动作啊!郁闷!
希望做过类似东西的高手给予指点,我的程序有什么不对,该怎么改??
谢谢!请知者一定指教哦!
谢谢,谢谢!
发表时间:2004年7月10日22:04:03