<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 微型打印機(jī)與FPGA的硬件接口及軟件設(shè)計(jì)

          微型打印機(jī)與FPGA的硬件接口及軟件設(shè)計(jì)

          作者: 時(shí)間:2010-12-28 來(lái)源:網(wǎng)絡(luò) 收藏

          e.JPG

          2.2 打印機(jī)控制命令及程序設(shè)計(jì)
          RD-E型提供了39條打印命令,打印命令與多數(shù)打印機(jī)兼容。其中,漢字打印命令其格式由16進(jìn)制數(shù)表示,則為x“1B”x“3 8”x“n”。在連續(xù)3次接收數(shù)據(jù)后若接收到的是該命令,打印機(jī)將根據(jù)n值的不同選擇不同點(diǎn)陣的漢字。在漢字打印方式中,打印機(jī)接收的漢字代碼是2個(gè)字節(jié)對(duì)應(yīng)一個(gè)漢字的標(biāo)準(zhǔn)機(jī)內(nèi)碼,即打印機(jī)每接收2個(gè)字節(jié)的機(jī)內(nèi)碼可調(diào)出一個(gè)漢字。打印機(jī)先接收機(jī)內(nèi)碼的高位字節(jié),再接收低位字節(jié)。設(shè)計(jì)中,由于欲打印的數(shù)據(jù)分 16×16和12×12兩種點(diǎn)陣漢字,所以n值設(shè)置為0或4,當(dāng)n=O選擇16×16點(diǎn)陣漢字打印,n=4選擇12×12點(diǎn)陣漢字印,n的默認(rèn)值為0。另一條命令是紙給進(jìn)命令,即換行命令,其格式用16進(jìn)制數(shù)表示為:x“OA”打印機(jī)打印當(dāng)前緩沖器里的數(shù)據(jù),并向前走紙一行,如果緩沖器里沒(méi)有數(shù)據(jù),則只執(zhí)行向前走紙一行。打印空格或空行命令,其格式用16進(jìn)制數(shù)表示為:x“1B”x“6 6”x“M”x“n”。如果M=O,該命令將打印n個(gè)空格;如果M=1,該命令將打印n個(gè)空行。由于打印數(shù)據(jù)必須與表頭的欄目一一對(duì)應(yīng),而且每行打印的字符點(diǎn)陣不會(huì)完全相同,所以編程過(guò)程中對(duì)空格數(shù)的控制是需要花功夫的,調(diào)試時(shí)便出現(xiàn)過(guò)打印的已處理數(shù)據(jù)與表頭不對(duì)應(yīng)的情況。由于打印機(jī)內(nèi)嵌選擇字符集1和自定義字符集2,打印的數(shù)據(jù)中含有自定義字符集中的字符,所以還需選擇打印輸出字符集數(shù)據(jù)。字符集選擇由命令x“1B”x“36和x“1B”x“37”來(lái)實(shí)現(xiàn)?;剀嚸畹拿钭譃閤“0D”。打印機(jī)收到本命令后,即對(duì)緩沖區(qū)內(nèi)的命令和字符進(jìn)行處理,并按要求打印緩沖區(qū)內(nèi)的全部字符或漢字。
          打印機(jī)內(nèi)置的漢字代碼為標(biāo)準(zhǔn)漢字內(nèi)碼,高字節(jié)數(shù)值范圍A1H~F7H,對(duì)應(yīng)1~87區(qū)漢字;低字節(jié)數(shù)值范圍A1H~FEH,對(duì)應(yīng)每一區(qū)中的漢字位碼1~94。漢字的區(qū)位碼與機(jī)內(nèi)碼之間相互計(jì)算的方法為:
          區(qū)碼轉(zhuǎn)換為16進(jìn)制數(shù),位碼轉(zhuǎn)換為16進(jìn)制數(shù)
          機(jī)內(nèi)碼高字節(jié)=區(qū)碼+AOH
          機(jī)內(nèi)碼低字節(jié)=位碼+AOH
          例如電阻的“阻”字區(qū)位碼為5572,即55區(qū),第2個(gè)字,其機(jī)內(nèi)碼為D7E8,將55(十進(jìn)制)轉(zhuǎn)為37(16進(jìn)制),37H+AOH=D7H;將 72(十進(jìn)制)轉(zhuǎn)為48(16進(jìn)制),48H+AOH=E8H,所以對(duì)表頭要打印的漢字將其區(qū)位碼轉(zhuǎn)換成內(nèi)碼后存儲(chǔ)起來(lái),按先高字節(jié),后低字節(jié)的順序,在打印命令之后寫入打印機(jī)即可。


          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();