1 / 45
文档名称:

北京炜煌-A7、A8热敏打印机说明书.doc

格式:doc   大小:641KB   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京炜煌-A7、A8热敏打印机说明书.doc

上传人:beny00001 2022/2/12 文件大小:641 KB

下载得到文件列表

北京炜煌-A7、A8热敏打印机说明书.doc

相关文档

文档介绍

文档介绍:word
word
1 / 45
word
第一部分性能指示2
第二部分操作说明3
并行接口连接3
接口与引脚定义3
并行接口引脚信号时序5
并口例程5
串行接口11
串行接口TB
SJMP $ ;打印结束死循环
;PRINTB子程序将累加器A中的一字节数据发送到打印机
PRINTB:
BUSY, $ ; 等待打印机到空闲
MOV P1 , A ; 送数据到数据口
word
word
7 / 45
word
CLR nSTB ; 置nSTB为低电平
NOP ; 延长nSTB信号脉冲宽度以满足时序要求
nop
nop
SETB nSTB ; 置nSTB为高电平(此时数据将被读入打印机)
RET
print_content:
DB '炜煌'
DB 0dh
END
单片机C51例程
// 炜煌科技打印机示例程序
// Nocky Tian
// 2007-07-17
#include <>
// Hardware configuration
#define PRINTER_DATA P1 // 定义打印机数据线端口
sbit BUSY = P3^2; // 定义打印机忙信号引脚
sbit nSTB = P3^7; // 定义打印机nSTB信号引脚
word
word
8 / 45
word
sbit PE = P3^3; // 定义打印机纸状态检测信号引脚
sbit nACK = P3^2; // 定义打印机应答信号引脚
sbit nERR = P3^1; // 定义打印机错误检测信号引脚
sbit nSEL = P3^0; // 定义打印机在线检测信号引脚
#define CR 0x0d
#define LF 0x0a
void PrintByte(unsigned char byte_data);
void PrintString(char* str);
void PrintByteN(unsigned char* data_src,unsigned char N);
void main(void)
{
char str[] = "Printer demo";
PrintString("WHKJ Printer");
PrintByte(CR);
while(1);
}
/* PrintByte()
* Send a byte to printer
* Nocky Tian 2006-7-17
word
word
9 / 45
word
*/
#include <>
void PrintByte(unsigned char byte_data)
{
while( BUSY == 1 ){
}
PRINTER_DATA = byte_data;
nSTB = 0;
_nop_(); // 调整nSTB信号脉宽
nSTB = 1;
}
/* PrintString()
* Print a string which is ending with a '\0' character
* To Excuted the print mand a addition CR character is needed
* Nocky Tian 2006-7-17
*/
void PrintString(char* str)
{
while( *str ){
word
word
10 / 45
word
PrintByte( *(str++));
}
}
/* PrintByteN()
* Print N bytes through printer
* no more than 255 bytes could be printed by the function
* If more than 255 bytes need printing, the type of N need changing
* to unsigned int, even unsigned long if necessary.
* Nocky Tian 2006-07-17
*/
void