微型打印机的C语言源程序

  • 名称:微型打印机的C语言源程序
  • 类型:单片机学习
  • 授权方式:免费版
  • 更新时间:10-10 20:48:56
  • 下载要求:无需注册
  • 下载次数:6759
  • 语言简体中文
  • 大小:8.76 MB
  • 推荐度:3 星级
《微型打印机的C语言源程序》简介

标签:单片机开发,单片机原理,

微型打印机的C语言源程序:
微型打印机的C51源程序
#define uchar unsigned char
#define uint unsigned int
#include <reg52.h>
#include <stdio.h>
#include <absacc.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define PIN XBYTE[0x8000]
#define POUT XBYTE[0x9000]
sbit PRINTSTB =P1^6;
sbit DOG=P1^7;
bdata char pin&#118alue;
sbit PRINTBUSY=pin&#118alue^7;
sbit PRINTSEL =pin&#118alue^6;
sbit PRINTERR =pin&#118alue^5;
sbit PRINTACK =pin&#118alue^4;
  
void PrintString(uchar *String1,uchar *String2);
void initprint(void);
void print(uchar a);
  
void initprint(void) //打印机初始化子程序
{
  pin&#118alue=PIN;
  if((PRINTSEL==1)&&(PRINTERR==1))
  {
    print(0x1b); print(0x40); print(0x1b); print(0x38); print(0x4);
  }
}
void print(uchar a) //打印字符a
{
  pin&#118alue=PIN;
  if((PRINTSEL==0)||(PRINTERR==0)) return;
  for(;;) {
    DOG=~DOG;
    pin&#118alue=PIN;
    if(PRINTBUSY==0) break;
  }
  DOG=~DOG;
  POUT=a;
  PRINTSTB=1;  PRINTSTB=1;  PRINTSTB=1;  PRINTSTB=1;
  PRINTSTB=0;  PRINTSTB=0;  PRINTSTB=0;  PRINTSTB=0;
  PRINTSTB=1;
}
void PrintString(uchar *String) //打印字符串后回车
{
  uchar CH;
  for (;;) {
   DOG=~DOG;
   CH=*String;
   if (CH==0) { print(0x0d); break; }
   print(CH);
   String++;
  }
  initprint();
}

, 大小:8.76 MB
Tag:单片机学习单片机开发,单片机原理单片机学习

《微型打印机的C语言源程序》相关下载