print.c

来自「微打C程序 微打字程序」· C语言 代码 · 共 50 行

C
50
字号
#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>


sbit PRINTBUSY=P1^7;
sbit PE=P1^0;


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

void initprint(void)  //打印机初始化子程序 
{

    if((PRINTBUSY==0)&&(PE==0))
    {
        print(0x1b);  print(0x40);  print(0x1b);  print(0x38);  print(0x4);
    }
}
void print(uchar a)  //打印字符a
{
    if((PRINTBUSY==0)&&(PE==0)) return;
    for(;;) {
        
        SBUF=a;
        if(PRINTBUSY==0) break;
    }

}
void PrintString(uchar *String) //打印字符串后回车
{
   uchar CH;
   for (;;) {

      CH=*String;
      if (CH==0) { print(0x0d); break; }
      print(CH);
      String++;
   }
   initprint();
}

⌨️ 快捷键说明

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