⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 print.c

📁 C51打印的一个小程序。用KEIL C进行编写。
💻 C
字号:
#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 pinvalue;
sbit PRINTBUSY=pinvalue^7;
sbit PRINTSEL =pinvalue^6;
sbit PRINTERR =pinvalue^5;
sbit PRINTACK =pinvalue^4;

void PrintString(uchar *String1,uchar *String2);
void initprint(void);
void print(uchar a);

void initprint(void)  //打印机初始化子程序 
{
    pinvalue=PIN;
    if((PRINTSEL==1)&&(PRINTERR==1))
    {
        print(0x1b);  print(0x40);  print(0x1b);  print(0x38);  print(0x4);
    }
}
void print(uchar a)  //打印字符a
{
    pinvalue=PIN;
    if((PRINTSEL==0)||(PRINTERR==0)) return;
    for(;;) {
        DOG=~DOG;
        pinvalue=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();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -