亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VFOX的串口票據(jù)打印機(jī)系統(tǒng)設(shè)計(jì)

        2012-07-12 05:07:16華中科技大學(xué)武昌分校信息科學(xué)與技術(shù)系
        電子世界 2012年18期
        關(guān)鍵詞:字符集數(shù)據(jù)位波特率

        華中科技大學(xué)武昌分校信息科學(xué)與技術(shù)系 陳 青 周 晶

        基于VFOX的串口票據(jù)打印機(jī)系統(tǒng)設(shè)計(jì)

        華中科技大學(xué)武昌分校信息科學(xué)與技術(shù)系 陳 青 周 晶

        本文詳細(xì)介紹了在VisualFoxPro6.0數(shù)據(jù)庫(kù)中,如何完成串行口票據(jù)打印機(jī)的硬件連接,以及利用程序控制方法實(shí)現(xiàn)軟件表格的輸出。

        打印機(jī);串行口;波特率;控制命令

        一、系統(tǒng)硬件構(gòu)成

        打印機(jī)采用北京訊普(SIUPO)公司SPTL4004SK針點(diǎn)式80列字符串口打印機(jī)。接口為RS-232電平25針串行I/O口。打印機(jī)備有DC 5v-3A電源插口。該款打印機(jī)內(nèi)部自帶標(biāo)準(zhǔn)ASCII字符集,和國(guó)標(biāo)二級(jí)漢字字庫(kù)??纱蛴?X7標(biāo)準(zhǔn)字符,同時(shí)也可以打印12X12、16X16點(diǎn)陣漢字。打印機(jī)內(nèi)部設(shè)置有35個(gè)ESC/P控制命令,與IBM/EPSON ESC/P兼容,同時(shí)具有FS標(biāo)準(zhǔn)漢字控制指令集。

        25針串口引腳連接如下:1腳+5v(可選接)、2腳RXD(輸出:打印機(jī)向主機(jī)發(fā)送控制碼)、3腳TXD(輸入:打印機(jī)從主機(jī)接收數(shù)據(jù))、4腳CTS(輸出:信號(hào)“MARK”狀態(tài)高電平,表示打印機(jī)忙;信號(hào)“space”表示就緒可接收數(shù)據(jù)。5腳GND。

        按照以上規(guī)格可以自制連接串口電纜線,用DB25針RS-232公頭接口可以將2、3、4、5腳直接連DB9母頭端口上,因此可將臺(tái)式電腦的COM1口直接連接打印機(jī)串口。

        打印機(jī)硬件設(shè)置:串口通訊波特率可以在:150、300、600、1200、2400、4800、9600、19200中可選,默認(rèn)9600。通過(guò)DIP6開(kāi)關(guān)設(shè)置,本文使用設(shè)置狀態(tài)是:110011,即:波特率2400,8位數(shù)據(jù)位,無(wú)校驗(yàn)位。

        二、VFOX軟件設(shè)計(jì)

        1.有關(guān)打印機(jī)漢字控制命令

        漢字打印命令包括進(jìn)入和退出漢字打印、執(zhí)行和取消漢字倍寬打印和設(shè)置漢字點(diǎn)陣打印規(guī)格等功能,常用命令如下:

        圖1 程序設(shè)計(jì)思想

        (1)進(jìn)入/退出漢字打印命令

        進(jìn)入:ASCII:FS &;16進(jìn)制:1C 26;退出:ASCII:FS.;16進(jìn)制:1C 2E

        (2)執(zhí)行/取消漢字倍寬打印

        執(zhí)行:ASCII:FS SO;16進(jìn)制:1C OE取消:ASCII:FS DC4;16進(jìn)制:1C 14

        打印機(jī)收到此命令后,漢字將在橫向放大一倍,縱向不改變。每個(gè)倍寬方式的執(zhí)行最多保持一行。

        2.選擇字符集命令

        SP系列打印機(jī)漢字打印外,還提供了字符集1進(jìn)行字符打印。字符集1中有6×8點(diǎn)陣字符224個(gè),包括ASCII字符及一些圖形及字符。

        (1)選擇字符集1:ASCII:ESC 6;16進(jìn)制:1B 36

        在該命令輸入之后的字符均使用字符集1的字符進(jìn)行打印。

        (2)設(shè)置n點(diǎn)行間距:ASCII:ESC I n;16進(jìn)制:1B 31 n

        后面的換行命令設(shè)置n點(diǎn)行間距,n的值是0-255之間,在使用ESC/K命令打印點(diǎn)陣圖形時(shí),通常設(shè)置n=0。文本打印時(shí)通常設(shè)置n=3。

        三、有關(guān)打印機(jī)命令在VisualFoxPro上的實(shí)現(xiàn)

        1.有關(guān)計(jì)算機(jī)串口COM1端口的控制命令

        主要用于打開(kāi)計(jì)算機(jī)串行接口COM1,并設(shè)置串行通信的波特率以及數(shù)據(jù)位,將它們放在“開(kāi)始打印”按鈕的click事件中就可以實(shí)現(xiàn)打印機(jī)和計(jì)算機(jī)的串行通信。

        #define COM1 1 &&此段程序由于串口初始化部分

        comm1=createobject("mscommlib.mscomm.1")&&創(chuàng)建Microsoft Communications control控件對(duì)象

        圖2 打印程序部分代碼

        comm1.commport=COM1 &&指定COM1口工作,也可以是其它端口。

        comm1.portopen=.t. &&打開(kāi)COM1口。

        comm1.settings="2400,n,8,1"&&設(shè)置傳輸速率(波特率2400),無(wú)奇偶校驗(yàn),數(shù)據(jù)位8,停止位1

        2.利用函數(shù)chr(X)將輸出的打印機(jī)命令按十六進(jìn)制格式送入打印機(jī)完成控制

        例如:當(dāng)從VFP命令狀態(tài)下,向打印機(jī)發(fā)出下列控制碼:chr(0x1c)+chr(0x26)設(shè)定進(jìn)入漢字打印。再發(fā)出命令:chr(0x1b)+chr(0x36)設(shè)定字符集1;輸入“How are you!”該字符串將在打印機(jī)上打印。

        注意:ASCII碼打印只有在打印緩沖區(qū)滿時(shí),或遇到換行(0X0A)回車(0XOD)才執(zhí)行打印。

        3.程序設(shè)計(jì)思想

        程序設(shè)計(jì)思想如圖1左所示。

        4.程序?qū)嵗治?/h3>

        在現(xiàn)階段的打印機(jī)應(yīng)用程序中,主要通過(guò)USB口/或LPT1口實(shí)現(xiàn)數(shù)據(jù)的傳輸?shù)模^少有直接通過(guò)串口控制打印機(jī)實(shí)現(xiàn)打印。本例通過(guò)VisualFoxPro實(shí)現(xiàn)了利用COM1串口讓微型票據(jù)打印機(jī)實(shí)現(xiàn)打印輸出數(shù)據(jù)表格的作用。啟動(dòng)應(yīng)用程序運(yùn)行后其菜單功能界面如圖1右所示。

        (1)技術(shù)要點(diǎn)

        本例主要是通過(guò)VisualFoxPro的表單按鈕實(shí)現(xiàn)對(duì)數(shù)據(jù)表的直接操作,實(shí)現(xiàn)串口打印的,其中的text屬性直接和數(shù)據(jù)表關(guān)聯(lián),所有Button按鈕的click(觸發(fā)響應(yīng))事件都對(duì)應(yīng)特定的功能代碼。

        本實(shí)例具有可移植性,可以在任意計(jì)算機(jī)上實(shí)現(xiàn)串口通信打印。

        (2)實(shí)現(xiàn)過(guò)程

        ①新建一個(gè)項(xiàng)目,命名為Ex13_02,默認(rèn)窗體為Form1。

        ②在Form1窗體中,主要添加6個(gè)Button按鈕,“開(kāi)始打印”按鈕用于控制打印機(jī)輸出,其他按鈕用于對(duì)數(shù)據(jù)表的操作。

        ③打印程序部分代碼如圖2所示。

        [1]北京迅普電子技術(shù)公司.面板式微型打印機(jī)使用說(shuō)明書(shū)[OL].HTTP://WWW.SIUPO.COM.

        [2]史濟(jì)民,等.VisualFoxPro及其應(yīng)用系統(tǒng)開(kāi)發(fā)[M].清華大學(xué)出版社,2006,8.

        猜你喜歡
        字符集數(shù)據(jù)位波特率
        A320飛機(jī)大氣數(shù)據(jù)的采集和計(jì)算在排故中的應(yīng)用
        CAN 總線波特率自適應(yīng)程序設(shè)計(jì)
        智能制造(2020年5期)2020-07-03 06:24:00
        MySQL數(shù)據(jù)庫(kù)字符集的問(wèn)題研究
        ORACLE字符集問(wèn)題的分析
        基于FPGA的異步串行通信波特率容錯(cuò)設(shè)計(jì)
        ORACLE數(shù)據(jù)庫(kù)字符集問(wèn)題及解決方法
        醫(yī)院信息系統(tǒng)Oracle數(shù)據(jù)庫(kù)中導(dǎo)入數(shù)據(jù)中文亂碼的解決技術(shù)
        一種適用于FPGA系統(tǒng)中的變速箱電路設(shè)計(jì)
        減少調(diào)度自動(dòng)化設(shè)備通訊串口丟包率的措施
        C*Core芯片SCI串口波特率容限優(yōu)化

        欧美人和黑人牲交网站上线| 性感的小蜜桃在线观看| 91久久香蕉国产熟女线看| 欧美成人家庭影院| 久久精品国产精品青草| 狼色精品人妻在线视频| 日韩一区二区不卡av| 国产高清不卡在线视频| 国产精品内射久久一级二| 国产成+人欧美+综合在线观看| 无码人妻一区二区三区免费n鬼沢 人禽无码视频在线观看 | 男人和女人做爽爽视频| 国产精品jizz在线观看老狼| 亚洲欧美日韩高清中文在线| 蜜桃精品国产一区二区三区| 熟女中文字幕一区二区三区| 久久精品国产精品| 亚洲h视频| 久久熟女乱一区二区三区四区| 亚洲不卡免费观看av一区二区| 欲香欲色天天综合和网| 18无码粉嫩小泬无套在线观看| 日本一区二区三区中文字幕最新| 亚洲无人区一码二码国产内射 | 激情另类小说区图片区视频区| 精品国产爱在线观看| 在线视频观看一区二区| 亚洲欧洲国产成人综合在线| 色婷婷日日躁夜夜躁| 国产综合一区二区三区av| 日本熟妇另类一区二区三区| 国产精品免费精品自在线观看| 亚洲欧美性另类春色| 国产av剧情精品麻豆| 亚洲av无码乱码在线观看裸奔| 国产在线一区观看| 亚洲精品成人久久av| 久久久久久av无码免费网站下载 | 亚洲精品国产一区二区| 日韩在线无| 美女人妻中文字幕av|