微型打印机的C语言源程序 - 免费下载

单片机编程资源 文件大小:919 K

📋 资源详细信息

文件格式
RAR
所属分类
上传用户
上传时间
文件大小
919 K
所需积分
2 积分
推荐指数
⭐⭐⭐⭐⭐ (5/5)

💡 温馨提示:本资源由用户 hufei108 上传分享,仅供学习交流使用。如有侵权,请联系我们删除。

资源简介

微型打印机的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();
}

源码文件列表

立即下载此资源

提示:下载后请用压缩软件解压,推荐使用 WinRAR 或 7-Zip

资源说明

📥 下载说明

  • 下载需消耗 2积分
  • 24小时内重复下载不扣分
  • 支持断点续传
  • 资源永久有效

📦 使用说明

  • 下载后用解压软件解压
  • 推荐 WinRAR 或 7-Zip
  • 如有密码请查看说明
  • 解压后即可使用

🎁 积分获取

  • 上传资源获得积分
  • 每日签到免费领取
  • 邀请好友注册奖励
  • 查看详情 →

相关标签

点击标签查看更多相关资源:

相关资源推荐