999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VFOX的串口票據打印機系統設計

2012-07-12 05:07:16華中科技大學武昌分校信息科學與技術系
電子世界 2012年18期
關鍵詞:按鈕設置

華中科技大學武昌分校信息科學與技術系 陳 青 周 晶

基于VFOX的串口票據打印機系統設計

華中科技大學武昌分校信息科學與技術系 陳 青 周 晶

本文詳細介紹了在VisualFoxPro6.0數據庫中,如何完成串行口票據打印機的硬件連接,以及利用程序控制方法實現軟件表格的輸出。

打印機;串行口;波特率;控制命令

一、系統硬件構成

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

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

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

打印機硬件設置:串口通訊波特率可以在:150、300、600、1200、2400、4800、9600、19200中可選,默認9600。通過DIP6開關設置,本文使用設置狀態是:110011,即:波特率2400,8位數據位,無校驗位。

二、VFOX軟件設計

1.有關打印機漢字控制命令

漢字打印命令包括進入和退出漢字打印、執行和取消漢字倍寬打印和設置漢字點陣打印規格等功能,常用命令如下:

圖1 程序設計思想

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

進入:ASCII:FS &;16進制:1C 26;退出:ASCII:FS.;16進制:1C 2E

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

執行:ASCII:FS SO;16進制:1C OE取消:ASCII:FS DC4;16進制:1C 14

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

2.選擇字符集命令

SP系列打印機漢字打印外,還提供了字符集1進行字符打印。字符集1中有6×8點陣字符224個,包括ASCII字符及一些圖形及字符。

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

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

(2)設置n點行間距:ASCII:ESC I n;16進制:1B 31 n

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

三、有關打印機命令在VisualFoxPro上的實現

1.有關計算機串口COM1端口的控制命令

主要用于打開計算機串行接口COM1,并設置串行通信的波特率以及數據位,將它們放在“開始打印”按鈕的click事件中就可以實現打印機和計算機的串行通信。

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

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

圖2 打印程序部分代碼

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

comm1.portopen=.t. &&打開COM1口。

comm1.settings="2400,n,8,1"&&設置傳輸速率(波特率2400),無奇偶校驗,數據位8,停止位1

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

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

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

3.程序設計思想

程序設計思想如圖1左所示。

4.程序實例分析

在現階段的打印機應用程序中,主要通過USB口/或LPT1口實現數據的傳輸的,較少有直接通過串口控制打印機實現打印。本例通過VisualFoxPro實現了利用COM1串口讓微型票據打印機實現打印輸出數據表格的作用。啟動應用程序運行后其菜單功能界面如圖1右所示。

(1)技術要點

本例主要是通過VisualFoxPro的表單按鈕實現對數據表的直接操作,實現串口打印的,其中的text屬性直接和數據表關聯,所有Button按鈕的click(觸發響應)事件都對應特定的功能代碼。

本實例具有可移植性,可以在任意計算機上實現串口通信打印。

(2)實現過程

①新建一個項目,命名為Ex13_02,默認窗體為Form1。

②在Form1窗體中,主要添加6個Button按鈕,“開始打印”按鈕用于控制打印機輸出,其他按鈕用于對數據表的操作。

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

[1]北京迅普電子技術公司.面板式微型打印機使用說明書[OL].HTTP://WWW.SIUPO.COM.

[2]史濟民,等.VisualFoxPro及其應用系統開發[M].清華大學出版社,2006,8.

猜你喜歡
按鈕設置
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
死循環
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
艦船人員編制的設置與控制
主站蜘蛛池模板: 8090午夜无码专区| 久久99热这里只有精品免费看| 少妇精品在线| 重口调教一区二区视频| 亚洲中文无码av永久伊人| 色一情一乱一伦一区二区三区小说| 久久婷婷五月综合色一区二区| 最新亚洲人成网站在线观看| www.亚洲色图.com| 99在线免费播放| 亚洲成人黄色在线观看| 国产在线91在线电影| 久久久久人妻一区精品| 国产精品视频白浆免费视频| 538国产在线| 综合社区亚洲熟妇p| 国产91熟女高潮一区二区| 玩两个丰满老熟女久久网| 尤物视频一区| 国产精品入口麻豆| 亚洲精品在线观看91| 亚洲经典在线中文字幕| 国产精品网址在线观看你懂的| 国产一级毛片在线| 久视频免费精品6| 亚洲va精品中文字幕| 国产亚洲精品资源在线26u| 日韩成人免费网站| 国产亚洲男人的天堂在线观看 | 亚洲国产清纯| 免费大黄网站在线观看| 欧美无专区| 毛片久久网站小视频| 日韩成人在线网站| 国产一区二区丝袜高跟鞋| 久久青草视频| 中文字幕 91| 国产午夜无码片在线观看网站| 国产日本一区二区三区| 91精品啪在线观看国产60岁| 毛片一级在线| a级毛片视频免费观看| 亚洲精品视频免费看| 人妻少妇乱子伦精品无码专区毛片| 免费看av在线网站网址| 久精品色妇丰满人妻| 欧美中文字幕一区| 国产成人亚洲毛片| 日韩成人免费网站| 国产香蕉在线视频| 99精品免费在线| 99热亚洲精品6码| 最新加勒比隔壁人妻| 九九香蕉视频| 中文字幕无码电影| 亚洲中文字幕无码mv| 不卡午夜视频| 亚洲看片网| 免费国产小视频在线观看| 午夜精品影院| WWW丫丫国产成人精品| 久久综合色视频| 亚洲福利一区二区三区| 精品国产www| a毛片在线播放| 亚洲天堂色色人体| 亚洲天堂成人| 国产在线98福利播放视频免费| 国产高清无码麻豆精品| 国产三级国产精品国产普男人| 欧美一区二区人人喊爽| 久久人与动人物A级毛片| 国产97区一区二区三区无码| 热re99久久精品国99热| 91年精品国产福利线观看久久 | 亚洲成人高清在线观看| 国产高清在线丝袜精品一区| 97国产在线播放| 婷婷六月在线| 亚洲日本精品一区二区| 久久精品亚洲中文字幕乱码| 午夜啪啪福利|