噴墨打印機(jī)在單片機(jī)測(cè)控系統(tǒng)中的應(yīng)用
選擇單色/彩色命令:ESC (K nL nH m n
nL=01H,nH=00H,m=00H,n=00H,01H,02H。當(dāng)n=00H時(shí),打印機(jī)處于默認(rèn)的彩色模式;當(dāng)n=01H時(shí),打印機(jī)置為單色模式,即只能打印出黑色;當(dāng)n=02H時(shí),打印機(jī)置為彩色模式,可打印四種顏色。
打印光柵圖像命令:ESC . c v h m N1 Nh d1…dk
c=0,1,2表示打印模式。當(dāng)c=0時(shí),打印機(jī)工作在非壓縮模式;c=1時(shí),打印機(jī)處于壓縮模式;v:垂直方向打印密度,在這里v=30,因此垂直方向打印密度為3600/v=120(dpi);h:水平方向打印密度,在此h=10,因而水平方向打印密度為360(dpi);m:打印頭橫向移動(dòng)過程中垂直方向所含點(diǎn)數(shù),也就是光柵個(gè)數(shù)或掃描行數(shù);nL,nH:水平方向所含點(diǎn)數(shù)為((256*nH)+nL);k:所有數(shù)據(jù)個(gè)數(shù),非壓縮方式下值為m*int((nH*256+nL+7)/8),壓縮方式下其值不定;d:數(shù)據(jù)。如果打印機(jī)要打印漢字或者圖形,那它一定要工作在圖形方式,因此每送一次數(shù)據(jù)給打印機(jī)都要用到它。要熟練掌握該命令才能準(zhǔn)確、快速地編寫應(yīng)用程序。另外,打印機(jī)工作在光柵圖形模式下,它在水平方向和垂直方向上的分辨率是不一樣的,因此在打印過程中送給打印機(jī)的點(diǎn)陣和通常情況下(比如液晶顯示)是不一樣的,必須要經(jīng)過轉(zhuǎn)換后(橫向放大三倍,縱向不變)才能夠打印出正常字體。
設(shè)置水平位置,設(shè)置水平相對(duì)位置,設(shè)置垂直位置,設(shè)置垂直相對(duì)位置這4條命令也用得比較多,其用法也很簡(jiǎn)單,另外還有一些偶爾用到的命令,詳情可參閱EPSON C4X編程手冊(cè),在此就不一一列舉了。
3打印程序設(shè)計(jì)
打印機(jī)的驅(qū)動(dòng)軟件采用C51編寫,在keil C51環(huán)境下編譯通過,能夠正常工作。以下是其中的一些關(guān)鍵部分:
函數(shù)功能:把字節(jié)character發(fā)送到打印口。其工作過程是,先讀取打印機(jī)忙狀態(tài)信號(hào),如果忙繼續(xù)查詢,直到不忙再送去一個(gè)字符到打印口,隨后發(fā)出選通信號(hào)。
評(píng)論