版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . 第一部分第一部分 性能指示性能指示 .2 第二部分第二部分 操作說明操作說明 .3 2.1 并行接口連接.3 2.1.1 接口與引腳定義 .3 2.1.2 并行接口引腳信號時序 .5 2.1.3 并口例程 .5 2.2 串行接口.11 2.2.1 串行接口引腳定義 .11 2.2.2 修改波特率和通訊模式設(shè)置.12 2.2.3 串口例程 .14 2.3 電源連接.19 第三部分第三部分 打印命令祥解打印命令祥解 .20 第四部分第四部分 命令速查表命令速查表 .33 第五部分第五部分 西文字符集西文字符集 1 1、2 2 .37 第六部分第六部分 型號結(jié)構(gòu)和部分說明型號結(jié)構(gòu)和部分說明
2、.38 . . 第一部分 性能指示 1、打印方法: 直接熱敏打印 2、打印紙寬: 57.50.5mm 3、打印密度: 8 點/mm,384 點/行 4、打印頭壽命: 6106字符行 5、有效打印寬度: 48mm 6、走紙速度: 根據(jù)打印機電源電壓不現(xiàn)而不同。電壓越高,速度越快。5V 直流電源時為 30mm/秒 7、打印字符: 6*8 點陣西文字符集 1、2;20h7fh 間的標(biāo)準(zhǔn) ASCII 碼半角字符。國標(biāo)一、二級漢字 (16*16 點陣、24*24 點陣兩種,可根據(jù)需要選用不同點陣類型的打印機) 8、接口形式: 并行接口 IDE 26 針插座,TTL 電平 串行接口 IDE 10 針插座,
3、232 電平或 TTL 電平 9、操作溫度: +550 10、操作相對濕度: 1080 11、儲存溫度: -20+60 . . 12、儲存相對濕度: 1090 13、電源: 直 3.5V9V,2A 第二部分第二部分 操作說明操作說明 2.1 并行接口連接并行接口連接 2.1.1 接口與引腳定義接口與引腳定義 本系列打印機并口與 CENTRONICS 兼容,支持 BUSY/ACK 握手協(xié)議,接口插座為 IDE 26 針插座。 并行接口插座引腳序號如下圖所示: 并行接口插座引腳序號 IDE 26 針并行接口各引腳信號的定義如下圖表所示: . . 面板式引腳信 號方向說 明 1-STB入數(shù)據(jù)選通觸發(fā)
4、脈沖,上升沿時讀入數(shù)據(jù) 3DATA1入 5DATA2入 7DATA3入 9DATA4入 11DATA5入 13DATA6入 15DATA7入 17DATA8入 這些信號分別代表并行數(shù)據(jù)的第一至第八位信號,每個 信號當(dāng)其邏輯為“1”時為“高”電平,邏輯為“0”為 “低”電平。 19-ACK出回答脈沖, “低”電平表示數(shù)據(jù)已被接受而且打印機準(zhǔn) 備好接收下一數(shù)據(jù) 21BUSY出“高”電平表示打印機正“忙” ,不能接收數(shù)據(jù) 25SEL出打印機內(nèi)部經(jīng)電阻上拉“高”電平,表示打印機在線 4-ERR出打印機內(nèi)部經(jīng)電阻上拉“高”電平,表示無故障 2,6,8,26空腳 10-24(中偶數(shù)) 81224 GND接
5、地,邏輯“0”電平 注: 1.“入”表示輸入到打印機。 2.“出”表示從打印機輸出。 3.信號的邏輯電平為 TTL 電平。 . . 2.1.22.1.2 并行接口引腳信號時序并行接口引腳信號時序 并口時序如下圖所示: 并行接口信號時序圖 2.1.32.1.3 并口例程并口例程 單片機控制打印機時匯編例程單片機控制打印機時匯編例程 BUSY EQU P3.2; 定義 BUSY 信號引腳 nSTB EQU P3.7; 定義 nSTB 信號引腳 PEEQUP3.3; 定義紙檢測信號引腳 nACKEQUP3.4; 定義應(yīng)答信號引腳 BUSY /ACK DATA /STB 0.5S 0.5S 0.5S
6、0.5S 0.5S . . nERREQUP3.1; 定義錯誤檢測信號引腳 nSELEQU P3.0; 定義在線檢測信號引腳 ORG 0000H JMP start start:MOV DPTR, #print_content MOV R0, #9 ; 存待打印數(shù)據(jù)的字節(jié)數(shù) main:CLR A MOVC A, A + DPTR LCALL PRINTB INC DPTR DJNZ R0, MAIN MOV A, #0DH LCALL PRINTB SJMP $;打印結(jié)束死循環(huán) ;PRINTB 子程序?qū)⒗奂悠?A 中的一字節(jié)數(shù)據(jù)發(fā)送到打印機 PRINTB: JBBUSY, $; 等待打印機到空
7、閑 MOVP1 , A ; 送數(shù)據(jù)到數(shù)據(jù)口 CLRnSTB ; 置 nSTB 為低電平 . . NOP; 延長 nSTB 信號脈沖寬度以滿足時序要求 nop nop SETB nSTB; 置 nSTB 為高電平(此時數(shù)據(jù)將被讀入打印機) RET print_content: DB 北京煒煌 DB 0dh END 單片機單片機 C51C51 例程例程 / 北京煒煌科技打印機示例程序 / Nocky Tian / 2007-07-17 #include / Hardware configuration #define PRINTER_DATAP1/ 定義打印機數(shù)據(jù)線端口 sbit BUSY= P3
8、2;/ 定義打印機忙信號引腳 sbit nSTB= P37;/ 定義打印機 nSTB 信號引腳 sbit PE= P33;/ 定義打印機紙狀態(tài)檢測信號引腳 . . sbit nACK= P32;/ 定義打印機應(yīng)答信號引腳 sbit nERR= P31;/ 定義打印機錯誤檢測信號引腳 sbit nSEL= P30;/ 定義打印機在線檢測信號引腳 #define CR0 x0d #define LF0 x0a void PrintByte(unsigned char byte_data); void PrintString(char* str); void PrintByteN(unsigned
9、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 */ . . #include void PrintByte(unsigned char byte_data) while( BUSY = 1 ) PRINTER_DATA = byte_data; nSTB = 0; _
10、nop_();/ 調(diào)整 nSTB 信號脈寬 nSTB = 1; /*PrintString() * Print a string which is ending with a 0 character * To Excuted the print command a addition CR character is needed * Nocky Tian 2006-7-17 */ void PrintString(char* str) while( *str ) PrintByte( *(str+); . . /* PrintByteN() * Print N bytes through pri
11、nter * 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 PrintByteN( unsigned char* data_src, / pointer to data source unsigned char N)/ numbe
12、r of data(byte) while( N-) PrintByte(*(data_src+); 2.2 串行接口串行接口 2.2.12.2.1 串行接口引腳定義串行接口引腳定義 本系列打印機串口電平標(biāo)準(zhǔn)為兩種:TTL 電平與 232 電平,當(dāng)設(shè)為 232 電平時,其串口與標(biāo)準(zhǔn) RS-232 接口兼容。 . . 其接口分別如下圖所示: 說明:圖中粗黑線條為短路塊,當(dāng)使用 232 電平時,T 接口接圖所示插上短路塊,R 接口為數(shù)據(jù)線接口;當(dāng)使用 TTL 電平時,R 接口閑置不用,T 接口為數(shù)據(jù)線接口。 接口引腳定義如下表所示: 引腳 信號方向說 明 T T 232 電平接口 TTL 電平接口
13、 R R . . 5TxD 入打印機從主計算機接收數(shù)據(jù) 3RxD 出當(dāng)使用 X-ON/X-OFF 握手時,打印機向上微機發(fā)送控制碼 2BUSY 出 該信號高電平時,表示打印機正 “忙”不能接受數(shù)據(jù),而當(dāng)該信號低電平時, 表示打印機“準(zhǔn)備好” ,可以接收數(shù)據(jù) ) 6BUSY 出同BUSY(TTL 電平時,此引腳為空引腳) 9GND 信號地 注: 1.“入”表示輸入到打印機; 2.“出”表示從打印機輸出 2.2.22.2.2 修改修改波波特特率率和和通通訊訊模模式式設(shè)設(shè)置置 1、按 SEL 鍵不放手同時給打印機上電,打印機進入串口設(shè)置與打印方向設(shè)置狀態(tài),并打印出狀態(tài)設(shè)置報告 , 2、此后,再按SE
14、L 鍵,打印機打印出串口狀態(tài)設(shè)置報告,打印機進入串口設(shè)置狀態(tài)。 3、進入串口設(shè)置狀態(tài)后,由 LF 鍵設(shè)置切換打印機波特率,每按一次LF 鍵即打印出串口設(shè)置狀態(tài)報告,在 1200、2400、4800、9600、和 19200 B.P.S.內(nèi)選擇需要的波特率,出廠時設(shè)定波特率為9600 B.P.S.。 4、由 SEL 鍵切換設(shè)置串行口的工作方式,串行連接為方式1 或方式3 通信兩種,出廠時設(shè)定工作方式 1。 . . 串行連接采用異步傳輸格式,如下圖所示: 1 位8 位1 位1 位 起始位 0數(shù)據(jù)位奇偶校驗位停止位 1 串行口工作方式 1:一幀信息為 10 位,1 位起始位,8 位數(shù)據(jù)位,1 位停止
15、位。 串行口工作方式 3:一幀信息為 11 位,1 位起始位,8 位數(shù)據(jù)位,1 位校驗位,1 位停止位。 5、修改完之后需要重新上電啟動。 另另附附改改變變打打印印機機打打印印濃濃度度、打打印印方方向向的的方方法法: 改改變變打打印印濃濃度度操操作作 1、按 LF 鍵不放手給打印機上電,打印機打印出打印濃度狀態(tài)設(shè)置報告后,打印機進入打印濃度設(shè)置狀態(tài)。 2、按 SEL 鍵,增量調(diào)整打印濃度,按 LF 鍵,減量調(diào)整打印濃度,得到自已滿意的濃度后打印機重新上電 改改變變打打印印方方向向操操作作步步驟驟 1、按 SEL 鍵不放手同時給打印機上電,打印機進入串口設(shè)置與打印方向設(shè)置狀態(tài) (并口打印機沒有關(guān)
16、于串口設(shè)置 . . 的提示) ,并打印出狀態(tài)設(shè)置報告, 2、此后,按LF 鍵,打印機打印出打印方向設(shè)置報告,打印機進入打印方向設(shè)置狀態(tài)。 3、按 LF 鍵,打印機正向打印,按 SEL 鍵,打印機反向打印。得到想要的打印方向后,給打印機重新上電 2.2.32.2.3 串口例程串口例程 單片機控制打印機時匯編例程單片機控制打印機時匯編例程 ; 北京煒煌串口打印機示例程序 ; Nocky Tian ; 2006-07-18 BUSY EQUP3.0 ; 定義 BUSY 信號引腳 ORG 0000H JMP start ORG 30h start:MOV DPTR,#print_content MOV
17、 R2, #77; R2 保存待打印數(shù)據(jù)的字節(jié)數(shù) LCALL SETUART; 設(shè)置串口 main: CLR A MOVC A, A+DPTR ; 讀出待打印字符 . . MOV R0, A LCALL PRINTB; 打印一個字節(jié) INC DPTR DJNZ R2, MAIN MOVA,#0DH LCALL PRINTB SJMP $;打印結(jié)束無限循環(huán) ;PRINTB 子程序?qū)⒗奂悠?A 中的一字節(jié)數(shù)據(jù)發(fā)送到打印機 ; 待發(fā)送數(shù)據(jù)通過 R0 傳遞 PRINTB: PUSH ACC JB BUSY, $; 等待打印機到空閑 JNB TI, $ ; 等到上一字節(jié)是否發(fā)送完,第一個字節(jié)發(fā)送前要手
18、動置 TI,見 SETUART 了函數(shù) CLR TI MOV A, R0 ; 保存待打印數(shù)據(jù) MOV SBUF, A; 送數(shù)據(jù)到打印機 POP ACC RET . . ;設(shè)置串口子程序 ;不使用中斷, 定時器 1 用作波特率發(fā)生器 SETUART:MOVTMOD, #20H;設(shè)置定時器 T1 工作模式 3 MOV TH1,#0FAH MOV TL1, #0FAH ; 設(shè)置波特率 9600bps 22.1184MHz SETBTR1; 啟動定時器 T1 MOVSCON, #50H; 設(shè)置串行口工作方式為異步串行口,模式 1 SETBTI; 設(shè)置標(biāo)志位,為發(fā)送數(shù)據(jù)作準(zhǔn)備 RET ; 定義待打印數(shù)據(jù)
19、內(nèi)容 ; 保存在程序段 print_content: DB 北京煒煌科技微型打印機, 0DH, MicroPrinter demo, 0DH DB 畫線工具欄,0dh DB - END 單片機單片機 C51C51 例程例程 #include . . #define uchar unsigned char sbit BUSY=P30; / 定義一個發(fā)送字節(jié)數(shù)據(jù)到串口的函數(shù) void Print_Byte(uchar ch) while(BUSY) SBUF=ch; while(!TI) #include TI=0; /定義發(fā)送一個數(shù)組的數(shù)據(jù)到串口的函數(shù) void Print_Array(arra
20、y,n) uchar array; int n; int i; for(i=0;in;i+) . . Print_Byte(arrayi); /定義一個把字符串送到串口的函數(shù) void Print_String(uchar *str) while(*str) Print_Byte(*str+); void main() int i; TMOD=0 x20; / 定時器 1 工作于方式 2 SCON=0 x40; / 串口工作于方式 1 TH1=0 xfa; /裝入初值,22.1184MHZ 的晶振,9600 的波特率 TL1=0 xfa; PCON=0 x00; /波特率無倍增 TR1=1;
21、/開啟定時器 1 開始工作 Print_Byte(0 x1C); Print_Byte(0 x26); Print_Byte(0 x00); . . Print_String(北京煒煌科技發(fā)展有限公司); Print_Byte(13); while(1); 2.3 電源連接電源連接 本系列打印機采用 DC 3.5V9V 2A 直流電源,電源插口如下圖所示: 說明:1 接電源正極,2 為空腳,3 接電源負(fù)極。打印機出廠時配有一根紅白顏色的電源線,其中紅線接電源正 極,白線接電源負(fù)極。 第三部分第三部分 打印命令祥解打印命令祥解 1 2 3 . . 一、選擇字符集命令 3-1-1、 【選擇字符集
22、1】 格式: ASCII:ESC6 10 進制:2754 16 進制:1B36 在該命令之后的字符將使用字符集 1 的字符進行打印。 字符集1 中有字符224 個,代碼范圍20H-FFH(32-255)。 包括ASCII 字符,及各種圖形符號等。 3-1-2、 【選擇字符集 2】 格式: ASCII:ESC7 10 進制:2755 16 進制:1B37 在該命令之后輸入的代碼將選擇字符集 2 的字符打印。 字符集 2 中有字符 224 個,代碼范圍 20H-FFH(32- 225)。包括德、法、俄文、日語片假名等。 3-1-3、 【進入漢字方式】 格式:ASCII:FS& 10 進制:2838
23、 16 進制:1C26 該命令用于進入漢字方式。在中文打印方式時,打印 機接收的漢字代碼為標(biāo)準(zhǔn)機內(nèi)碼,根據(jù)該代碼尋找打 印機內(nèi)的硬漢字字模,如找到則打印,否則不打印。 打印機接收到單字節(jié)的 ASCII 碼(范圍 20H-7FH)時, 打印出相應(yīng)的 ASCII 字符,與漢字等高 注注:打印機分打印機分 2424 點陣與點陣與 1616 點陣兩種打印機點陣兩種打印機 進入字符集進入字符集 1 1 和字符集和字符集 2 2 后后, ,打印機打印打印機打印 6*86*8 點點 . . 陣的陣的 ASCIIASCII 碼字符碼字符 2424 點陣打印機默認(rèn)打印點陣打印機默認(rèn)打印 24*2424*24 點
24、陣一、二級國點陣一、二級國 標(biāo)漢字與標(biāo)漢字與 20H7FH20H7FH 范圍內(nèi)的范圍內(nèi)的 12*2412*24 點陣的標(biāo)準(zhǔn)點陣的標(biāo)準(zhǔn) ASCIIASCII 碼字符碼字符 1616 點陣打印機默認(rèn)打印點陣打印機默認(rèn)打印 16*1616*16 點陣一、二級國點陣一、二級國 標(biāo)漢字與標(biāo)漢字與 20H7FH20H7FH 范圍內(nèi)的范圍內(nèi)的 8*168*16 點陣的標(biāo)準(zhǔn)點陣的標(biāo)準(zhǔn) ASCIIASCII 碼字符碼字符 二、進紙命令 3-2-1、 【換行】 格式: ASCII:LF 10 進制:10 16 進制:0A 打印緩沖區(qū)內(nèi)容,打印機向前走紙一個字符行,即 (字 符行高+行間距)個點行。若打印緩沖區(qū)內(nèi)無
25、內(nèi)容,則每 執(zhí)行兩個0A 打印機向前走紙一個字符行。 3-2-2、 【執(zhí)行 n 點行走紙】 格式: ASCII:ESC J n 10 進制:27 74 n 16 進制:1B 4A n 打印紙向前進給 n 點行(點為絕對值,不受放大或縮 小命令影響) ,1n255. 三、格式設(shè)置命令 3-3-1、 【設(shè)置 n 點行間距】 格式: ASCII:ESC 1n 10 進制:27 49n 16 進制:1B31n 為后面的換行命令設(shè)置 n 點行間距(點為絕對值,不 . . 受放大或縮小命令影響) ,0n255,上電或初始化 后 n=3。 3-3-2、 【設(shè)置字符間距】 格式: ASCII:ESCpn 10
26、 進制:27112 n 16 進制: 1B70n 該命令是設(shè)定字符之間的空點。 默認(rèn)方式為零,即字符之間沒有空點(點為絕對值, 不受放大或縮小命令影響) ,n 在 0255 之間。 3-3-3、 【設(shè)置垂直造表值】 格式: ASCII:ESCBn1 n2.NUL 10 進制:2766n1 n2.0 16 進制:1B42n1 n2.00 輸入垂直造表間隔間隔值 n1,n2 等,最多可輸入 8 個間隔值。例 n1=3,則執(zhí)行垂直造表(VT 命令)進紙 到第 3 個單位行開始打印,單位行的高度按 8+行間 距 個點行計算(每單位行高度的實際值是絕對的, 不受字符的放大或縮小命令影響) 。數(shù)據(jù) NUL
27、 加在最 后表示該命令的結(jié)束。 所有輸入的垂直造表位置,可用該命令以 ESC B NUL 的格式清除。 3-3-4、 【執(zhí)行垂直造表】 格式: ASCII:VT 10 進制:11 16 進制:0B 打印紙進給到由 ESC B 命令設(shè)置的下一垂直造表位置。 如果垂直造表位置已清除,或當(dāng)前位置已等于或超過 . . 最后一個垂直造表位置,VT 命令將只走紙一單位行。 3-3-5、 【設(shè)置水平造表值】 格式: ASCII:ESCDn1 n2.NUL 10 進制:2768n1 n2.0 16 進制:1B44n1 n2.00 輸入水平造表位置 n1,n2 等,最多可輸入 8 個位置, 這些數(shù)據(jù)應(yīng)在所配打印
28、頭和放大倍數(shù)等制約下的每行 能打印最多字符數(shù)之內(nèi)。例 n1=3,則執(zhí)行水平造表 (HT 命令)時在第 3 個字符處開始打印,每個字符的 寬度按(字符點陣寬度+字間距)個點計算(每個字符 寬度的實際值是相對的,受字符的放大或縮小命令影 響) 。數(shù)據(jù) NUL 加在最后表示該命令結(jié)束。所有輸入 的水平造表位置,可用該命令以 ESC D NUL 的格式清 除。 當(dāng)對漢字執(zhí)行水平造表的命令時,因其造表的位置是 按字符設(shè)置的,還要受到放大倍數(shù)的影響,設(shè)置時需 要注意,以達到預(yù)設(shè)置效果。 3-3-6、 【執(zhí)行水平造表】 格式: ASCII:HT 10 進制:9 16 進制:09 打印位置進行到由 ESC D
29、 命令設(shè)置的下一水平造表位 置。 如果水平造表位置已清除,或當(dāng)前打印位置已等于或 超過最后一個水平造表位置,HT 命令將不執(zhí)行。 3-3-7、 【打印空格或空行】 . . 格式: ASCII:ESCfn 10 進制:27102n 16 進制:1B66n 如果=0,ESC f NUL n 將打印 n 個空格,每個空格的 寬度按(字符點陣寬度+字間距)計算。n 值應(yīng)在所配 打印頭行打印最多字符數(shù)內(nèi)。如果=1,ESC f SOH n 將打印 n 行單位行(8 點行),1n255。 3-3-8、 【設(shè)置右限】 格式: ASCII:ESCQn 10 進制:2781n 16 進制:1B51n 右限即打印紙
30、右側(cè)不打印的字符數(shù),每個字符的寬度 按(字符的點陣寬度+字間距)計算(每個字符寬度的 實際值是相對的,受字符的放大或縮小命令影響) ; n 的數(shù)值應(yīng)在 0 到所配打印頭的能打印的字符數(shù)內(nèi); 上電或初始化后 n=0;即沒有右限。 3-3-9、 【設(shè)置左限】 格式: ASCII:ESC1n 10 進制:27108n 16 進制:1B6Cn 左限即打印紙左側(cè)不打印的字符數(shù),每個字符的寬度 按(字符點陣寬度+字間距)計算(每個字符寬度的實 際值是相對的,受字符的放大或縮小命令影響) ;n 的數(shù)值應(yīng)在 0 到所配打印頭的行寬范圍內(nèi),上電或初 始化后 n=0。 . . 3-3-10、 【灰度打印】 格式:
31、ASCII:ESCmn 10 進制:27109n 16 進制:1B6Dn n 的值為 112 級, “1”顏色最淺, “12”顏色最深, 默認(rèn)值為“1” 。用于針對不同的熱敏紙的顏色深淺不 一問題。 四、字符設(shè)置命令 3-4-1、 【橫向放大】 格式: ASCII:ESCUn 10 進制:2785n 16 進制:1B55n 該命令之后的字符將以正常寬度的 n倍進行打印。 1n8,上電或初始化后 16 點陣 n=2,24 點陣 n1。 3-4-2、 【縱向放大】 格式: ASCII:ESCVn 10 進制:2786n 16 進制:1B56n 該命令之后的字符將以正常高度的 n倍進行打印。 1n8
32、,上電或初始化后 16 點陣 n=2,24 點陣 n1。 3-4-3、 【橫向縱向放大】 格式: ASCII:ESC W n 10 進制:27 87 n . . 16 進制:1B 57 n 在該命令之后的字符將以正常寬度和正常高度的 n 倍 進行打印。 1n8,上電或初始化后 16 點陣 n=2,24 點陣 n1。 3-4-4、 【允許/禁止下劃線打印】 格式: ASCII:ESC-n 10 進制:27 45n 16 進制:1B2Dn n=1 允許下劃線打印,n=0 禁止下劃線打印,上電或 初始化后 n=0 允許下劃線打印后,所有字符和漢字包 括空格都打印出下劃線。 3-4-5、 【允許/禁止
33、上劃線打印】 格式: ASCII:ESC+n 10 進制:2743n 16 進制:1B2Bn n=1 允許上劃線打印,n=0 禁止上劃線打印,上電或 初始化后 n=0 允許上劃線打印,所有字符和漢字包括 空格都打印出上劃線。 3-4-6、 【允許/禁止反白打印】 格式: ASCII:ESC I n 10 進制:27 105 n 16 進制:1B 69 n n=1 允許反白打印,n=0 禁止反白打印,上電或初始 化后 n=0。 . . 允許反白打印后的字符和漢字將以黑底白字打印出來。 3-4-7、 【允許/禁止反向打印】 格式: ASCII:ESC c n 10 進制:27 99 n 16 進制
34、:1B 63 n 當(dāng)n=0時,設(shè)置字符反向打印,打印方向是由右向左。 當(dāng)n=1時,設(shè)置字符正向打印,打印方向是由左向右。 當(dāng)打印機垂直安裝時,為便于觀察打印結(jié)果,應(yīng)使用 反向字符打印方式。 打印機出廠默認(rèn)值:n=1。 3-4-8、 【6x8 字符旋轉(zhuǎn)打印指令】 格式: ASCII: FS I n 10 進制: 28 73 n 16 進制: 1C 49 N 該命令可以轉(zhuǎn)動 6*8 點陣的字符. N=0 時,字符逆時針轉(zhuǎn)動 0 度 N=1 時,字符逆時針轉(zhuǎn)動 90 度 N=2 時,字符逆時針轉(zhuǎn)動 180 度 N=3 時,字符逆時針轉(zhuǎn)動 270 度 五、用戶定義字符設(shè)置命令 3-5-1、 【定義用戶
35、自定義字符】 格式: ASCII:ESC & n1 n2.ni 10 進制:27 38 n1 n2.ni 16 進制:1B 26 n1 n2.ni . . 分為漢字 16 點陣和 24 點陣兩種類型 這個命令允許用戶定義一個字符 , 是該用戶自定義 字符碼,3261。參數(shù)n1,n2,.ni 是這個字符 的結(jié)構(gòu)碼。其中i 需要根據(jù)所用微打的漢字打印類型 而定: 16 點陣,字符是由816 點陣組成。即8 列每列16 點,每一列由兩個字節(jié)的數(shù)據(jù)表示,字節(jié)設(shè)置按先從 左到右,再自上而下的順序設(shè)置,此時i 的值為 82=16, 1 2 3 4 5 6 7 8 D7 D0 D7 D0 n1=30H,n2
36、=30h,n3=30h,n4=3fh,n5=3fh,n6=30h n7=30h,n8=30h,n9=00h,n10=08h,n11=06h,n12=0fch n13=0fch,n14=00h,n15=00h,n16=00h 24 點陣,字符是由 1224 點陣組成,即12 列每列 24 點,每列由三個字節(jié)的數(shù)據(jù)表示,字節(jié)設(shè)置按先從 左到右,再自上而下的順序設(shè)置,即此時i 的值為 12336,如圖所示 1 2 3 4 5 6 7 8 9 10 11 12 D7 . . D0 D7 D0 D7 D0 n1=18H,n2=18H,n3=18H,n4=18H,n5=18H n6=1fH,n7=1fH,
37、n8=18H,n9=18H,n10=18H n11=18H,n12=18H,n13=00H,n14=00H,n15=00H, n16=00H,n17=00H,n18=ffH,n19=ffH,n20=00H n21=00H,n22=00H,n23=00H,n24=00H,n25=00H n26=00H,n27=00H,n28=80H,n29=08H,n30=f8H n31=f8H,n32=00H,n33=00H,n34=00H,n35=00H n36=00H 如果許多 ESC&命令使用同一 m 值,只有最后一個有 效,最多可定義 30 個字符。 3-5-2、 【替換自定義字符】 格式: ASCI
38、I:ESC m1 n1 m2 n2.mk nk NUL 10 進制:27 37 m1 n1 m2 n2.mk nk 0 16 進制:1B 25 m1 n1 m2 n2.mk nk 00 該命令可以將當(dāng)前字符集中的字符 n 替換為用戶定義 字符 m。 m1,m2,.mk 是用戶定義的字符碼。 n1,n2,.nk 是當(dāng)前字符集中要被替換的字符碼。 . . 32m61。 32n61。 1k32,最多可替換的字符數(shù)是 32。 數(shù)據(jù) 0 加在最后表示該命令的結(jié)束。 3-5-3、 【恢復(fù)字符集中的字符】 格式: ASCII:ESC : 10 進制:27 58 16 進制:1B 3A 該命令恢復(fù)字符集中的原
39、字符,該字符在此之前已被 用 ESC命令替換為用戶定義字符。 3-5-4【選擇上下標(biāo)】 格式: ASCII:FS r n 10 進制:28 114 n 16 進制:1c 72 n 該命令可以選擇上下標(biāo)的位置,n=0 是上標(biāo),n=1 是 下標(biāo)。 所謂上(下)標(biāo)是指當(dāng)某字符的高度小于本行最大字符 的高度時,本字符與最大字符是上(下)對齊的。 六、圖形打印命令 3-6-1、 【打印點陣圖形】 格式: ASCII:ESCK ml mh n1 n2.ni. 10 進制:2775 ml mh n1 n2.ni. 16 進制:1B4B ml mh n1 n2.ni. ml mh 的數(shù)值表示一個 16 位的二
40、進制數(shù),ml 為低 8 位 字節(jié),mh 高 8 位字節(jié),輸入圖形數(shù)據(jù)的個數(shù)為 mh256+m1,即 imh256+m1(圖形打印大小受字 . . 符放大或縮小命令影響) 。 對于 16 點陣:該命令打印 i8 點陣圖形單元(圖形) 。該圖形寬度為 i 點,高度為 8 點,每一列的 8 個點由 1 個 8 位的字節(jié)表示,最高位在上。 對于 24 點陣:該命令打?。╥/3)24 點陣圖形單 元(圖形) 。該圖形寬度為 i/3 點,高度為 24 點,每 一列的 24 個點由 3 個 8 位的字節(jié)表示,各個 8 位字 節(jié)最高位在上。數(shù)據(jù)設(shè)置輸入時,按照打印圖形點陣 的列 8 位字節(jié)為單位,先從上到下,
41、再自左到右的順 序格式設(shè)置輸入。 當(dāng)圖形高度大于一個圖形單元時,可以把圖形分割成 多個單元,多次設(shè)置打?。徊蛔泓c的可用空點補齊。 1 2 3 4 5 6 7 8 9 10 1112 最高位 D7: 最低位 D0: 02H 40H 44H 44H 3-6-2、 【打印點行圖形】 格式:ASCII: FS K n1 n2 data.1data.n2 10 進制:28 75 n1 n2 data.1data.n2 16 進制:1C 4B n1 n2 data.1data.n2 n1: 最低兩位有效, n1.0=1 時,打印機倍高打印當(dāng)前圖形 n1.0=0 時,打印機以正常高度打印當(dāng)前圖形 n1.1=
42、1 時,打印機倍寬打印當(dāng)前圖形 n1.1=0 時,打印機以正常寬度打印當(dāng)前圖形 n2:每一點行發(fā)送數(shù)據(jù)的字節(jié)數(shù)。正常寬度打印時, . . n2 最大可取 48(打滿一點行為 384 個點,每 8 個點 一個字節(jié),8*48),倍寬打印時 n2 最大取 24. Data.1data.n2:n2 個字節(jié)圖形數(shù)據(jù)。 該指令是完成水平一點行圖形數(shù)據(jù)打印,可以完成液 晶屏拷貝打印。 3-6-3、 【打印曲線 1】 格式:ASCII:ESC ml mh l1 h1 l2 h2 l3 h3 li hi CR 10 進制:27 39 ml mh l1 h1 l2 h2 l3 h3 li hi 13 16 進制:
43、1B 27 ml mh l1 h1 l2 h2 l3 h3 li hi 0D 注:曲線點數(shù)和曲線點的位置都是用雙字節(jié)數(shù)據(jù)表示 的, m1,li 為低字節(jié),mh,hi 為高字節(jié)。 該命令用于沿走紙方向分行設(shè)置、打印曲線圖形,ml mh 的數(shù)值是每行內(nèi)需要打印的曲線點數(shù),它應(yīng)當(dāng)在 1 到該機型每行最大點數(shù)之間。 li hi 代表這 ml mh 個曲線點中第 i 個點的位置。i 最 大值應(yīng)等于 ml mh,li hi 的值都應(yīng)落在每行最大點數(shù) 之內(nèi)。曲線的圖形是由每一點行用 li hi 這些數(shù)據(jù)設(shè) 置打印出來。 CR、13、0D 是打印機執(zhí)行打印本行的命令。 3-6-4、 【打印曲線 2】 (自動補
44、點) 格式:ASCII:ESC ,ml mh l1 h1 l2 h2 l3 h3 li hi CR 10 進制:27 44 ml mh l1 h1 l2 h2 l3 h3 li hi 13 16 進制:1B 2C ml mh l1 h1 l2 h2 l3 h3 li hi 0D 使用方法同打印曲線 1。 . . 七、初始化命令 3-7-1、 【初始化打印機】 格式: ASCII:ESC 10 進制:27 64 16 進制:1B 40 打印機收到本命令后,將初始化打印機。打印機初始 化有二種方法: (1) 利用控制碼 ESC 實現(xiàn)軟件初始化。 (2) 打印機上電初始化。 初 八、數(shù)據(jù)控制命令 3
45、-8-1、 【回車】 格式: ASCII:CR 10 進制:13 16 進制:0D 打印機收到本命令后,即對緩沖區(qū)內(nèi)的命令和字符進 行處理,按要求打印緩沖區(qū)內(nèi)的全部字符或漢字,并 換行。 3-8-2、 【允許/禁止打印機處理數(shù)據(jù)】 格式:ASCII: ESC d n 10 進制:27 100 n 16 進制:1B 64 n 當(dāng) n=0 時,打印機對接收到的數(shù)據(jù)不做處理。此時, 輸入打印機的命令無效。當(dāng) n=1 時,打印機處理所接 收到的數(shù)據(jù)。默認(rèn) n=1 . . 第四部分第四部分 命令速查表命令速查表 命 令 ASCII 10 進制16 進制 說 明 詳 解 (頁碼) ESC 627 541B
46、 36 選擇字符集 1 20 ESC 727 551B 37 選擇字符集 2 20 FS & 28 381C 26 進入漢字方式 20 LF100A 換行 21 ESC J n27 74 n1B 4A n 換行 n 點行走紙 21 ESC 1 n27 49 n1B 31 n 設(shè)置 n 點行間距 22 ESC p n27 112 n1B 70 n 設(shè)置 n 點字符間距 22 ESC B n1 n2NUL27 66 n1 n201B 42 n1 n200 設(shè)置垂直造表值 22 VT110B 執(zhí)行垂直造表 22 ESC D n1 n2NUL27 68 n1 n201B 44 n1 n200 設(shè)置水平
47、造表值 23 HT909 執(zhí)行水平造表 23 . . ESC f m n27 102 m n1B 66 m n 打印空格或空行 24 ESC Qn27 81 n1B 51 n 設(shè)置右限 24 ESC 1n27 108 n1B 6C n 設(shè)置左限 24 ESC m n27 109 n1B 6D n 灰度打印 25 ESC Un27 85 n1B 55 n 橫向放大 25 ESC Vn27 86 n1B 56 n 縱向放大 25 ESC W n27 87 n1B 57 n 橫向縱向放大 26 ESC n 27 45 n1B 2D n 允許/禁止下劃線打印 26 ESC n 27 43 n1B 2B n 允許/禁止上劃線打印 26 ESC I n27 105 n1B 69 n 允許/禁止反白打印 26 ESC c n27 99 n1B 63 n 允許/禁止反向打印 27 FS I n28 73 n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車引擎用汽缸市場環(huán)境與對策分析
- 滅干朽真菌制劑市場環(huán)境與對策分析
- 專題05 靜態(tài)平衡模型(解析版)-2024-2025學(xué)年高一物理同步模型易點通人教版2019必修第一冊
- 涂改液辦公用品項目評價分析報告
- 睡袋襯里相關(guān)項目實施方案
- 測量瞳孔距離用瞳孔計相關(guān)項目實施方案
- 帶計數(shù)器的跳繩相關(guān)項目實施方案
- 水凈化裝置項目可行性實施報告
- 牲畜用耳標(biāo)鉗相關(guān)項目實施方案
- 洗衣房用煮衣鍋相關(guān)項目實施方案
- 輸尿管結(jié)石課件
- 路易斯康課件
- 食品企業(yè)財務(wù)管理課件
- 人工智能+大數(shù)據(jù)應(yīng)用課件
- 煤礦區(qū)隊安全管理工作中存在的問題及對策探討
- 供應(yīng)商社會責(zé)任CRS審核檢查評分表
- ASME B16.5標(biāo)準(zhǔn)法蘭尺寸表
- 亞馬遜跨境電商運營與廣告實戰(zhàn)
- 小學(xué)英語口語教學(xué)研究結(jié)題報告
- 高考地理微專題:河流的含沙量
- 初中數(shù)學(xué)試卷模板
評論
0/150
提交評論