导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助:单片机控制打印机!

* 57891: 求助:单片机控制打印机!

   savage213 
savage213发表的帖子 

 求助:单片机控制打印机!
小弟近期在做一个用单片机控制打印机的题目,具体程序如下:
#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

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  57897.[详细]STROBE=0x00; STROBE=0x01;中间延时一段时..
摘要:STROBE=0x00;    STROBE=0x01;  中间延时一段时间试一下......(55字)
- [guest][1199次] 2004年7月11日

[上一篇帖子]:请问用Poltel画的电路图如何转换成bmp图或是jpg图。请问用Poltel画的电路图(.sch)
[下一篇帖子]:你用的是什么CPU解决问题,首先要发现问题,我想你是用仿真器发现死锁的吧,程序并不知道。 中