微型打印机的C语言源程序
源代码在线查看: 微型打印机的c语言源程序.txt
微型打印机的C语言源程序 - www.mcubest.com
网站首页
最新消息
邮购服务
联系站长
技术论坛
行业动态
技术文章
软件下载
留 言 板
会员中心
栏目搜索
标题 简介 内容 作者 搜索全部
首页 > 电子技术技术文章 > 临时文章未编辑 >
微型打印机的C语言源程序
日期:2006-09-12 点击: 2 上传者:未知 来源: 【大 中 小】 【关闭】
微型打印机的C语言源程序
#define uchar unsigned char
#define uint unsigned int
#include
#include
#include
#include
#include
#include
#include
#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();
文章评论 收藏本文 打印本文 论坛讨论 关闭窗口
返回列表
12位A/D转换器ADS7804与51单片机的接口及程序设计
TLC5620的C语言源程序
返回顶部
版权所有:单片机自学工具网 2002-2005 未经授权禁止复制或建立镜像
COPYRIGHT © 2002-2005 www.mcubest.com ONLINE SERVICES. ALL RIGHTS RESERVED.
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site