?? 微型打印機的c語言源程序.txt
字號:
微型打印機的C語言源程序 - www.mcubest.com
網站首頁
最新消息
郵購服務
聯系站長
技術論壇
行業動態
技術文章
軟件下載
留 言 板
會員中心
欄目搜索
標題 簡介 內容 作者 搜索全部
首頁 > 電子技術技術文章 > 臨時文章未編輯 >
微型打印機的C語言源程序
日期:2006-09-12 點擊: 2 上傳者:未知 來源: 【大 中 小】 【關閉】
微型打印機的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();
文章評論 收藏本文 打印本文 論壇討論 關閉窗口
返回列表
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
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -