亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件

寧波市鄞州首南恒宇激光雕刻廠

WINDOWS95與NT下微機與智能化儀的串行通信設計
分享到:

隨著計算機軟硬件的是......



隨著計算機軟硬件的是益發展,基于Windows95及NT平臺的軟件越來越多,在智能化電子儀表及計算機控制系統中都涉及到計算機與智能儀或

計算機之間進行信息交換,而串行通信是計算機之間以及計算機與單片機等數字化儀器通信的一種重要手段,是實現工業監控的一種主要方式

,由于它高效可靠,價格便宜,遵循統一的標準,因而得到廣泛應用。隨著計算機技術不斷發展,編程手段也不斷提高,如Visual Basic 、

Delphi 、Visual C++ 以及 C++ Builder等采用面向對象構件的方法,使得編寫Windows下的應用程序變得迅速和容易 ,其中Delphi功能強大,

代碼效率高,深受軟件開發人員睛睞, 但Delphi同Visual C++ 以及 C++ Builder一樣均未提供通信構件,為此用Delphi開發通信應用軟件時就

得應用API函數或Visual Basic的通信構件,API函數對一般開發人員有一定難度而且不太方便 ,而用VB 的通信構件開發的應用程序需在

WINDOWS95或NT中安裝并注刪相應的動態庫才能運行,這對應用用戶來說很不方便。為此本文介紹用API函數和多線程編程技術在Delphi3.0下設

計出自已的通信構件,并提供了全部源程序,利用Delphi安裝新構件方法將其安裝到自已的編譯系統中,就可以十分方便地開發出通信程序,

該構件在智能超聲液體成份分析儀及集散式網絡測控熱處理系統的被成功地應用。從中可以看出利用Delphi編制構件不斷豐富Delphi的內容的
本文有[www.0574-laser.com]提供,請及時關注[www.0574-laser.com]提供的內容

方法。
1 串行通信構件設計思想
  一般基于DOS編程的程序員在編寫串行通信時,往往是編寫一個中斷服務程序,一旦串行口有數據它就會向CPU發出中斷請求,CPU在響應該

中斷后會執行串口的中斷服務程序,從而完成預定的任務。在Windows操作系統下,由于Windows禁止應用程序直接和硬件打交道,所以程序員

只能使用Windows提供的標準函數編程。雖然由于無需對硬件編程對有關硬件調試方便,但Windows本身遠比DOS復雜,所以對這些標準函數和

它們攜帶參數的理解和使用也遠比DOS困難,在Windows3.X中,當一個通信設備被打開并允許傳送WM-COMMNOTIFY消息時,只要該通信設備收到

數據,操作系統就會在消息隊列中置入WM-COMMNOTIFY消息,應用程序可以通過截獲操作系統發出的WM-COMMNOTIFY消息來對已打開的通信設備

進行操作。
   在Windows95與NT中,修改了Windows3.X對串行口操作的標準函數,進行了更統一的規范化,取消了WM-COMMNOTIFY消息以及OpenComm,

CloseComm,ReadComm,WriteComm,FlushComm等函數,對待串行口操作如同文件一樣,其串行設備的打開和關閉操作使用與文件打開與關閉

操作相同的函數,如CreatFile,CloseFile,ReadFile,WriteFile,PurgeComm等,由于Windows95與NT中允許用戶定義大小的讀寫緩沖區,這

樣數據丟失可能性很小,同時使得讀寫速度很快。在Windows95與NT中支持多線程編程技術,而Delphi3.0為多線程編程和編制構件提供了支持

,這樣就可以編制串行通信構件了,即建立新的“.pak”文件就行了。
   考慮到篇幅,在這個構件中只提供必要且夠一般常用的幾個屬性和當輸入緩沖有數據時而產生的事件,這些屬性中可視屬性為波特率、數

據位、效驗位、停止位、串行口名、輸入緩沖大小(即讀緩沖)、輸出緩沖大小(即寫緩沖)、觸發事件方式;運行屬性有串口設備句柄、消
本文有[www.0574-laser.com]提供,請及時關注[www.0574-laser.com]提供的內容

息窗句柄、事件句柄;運行中的方法有端口打開和端口關閉函數。
   構件的設計思想是:可視屬性中的數據位、效驗位、停止位、觸發事件方式用梅舉類型定義,編程人員將方便地選擇所需的值就行了,可

視屬性中波特率、串行口名、輸入緩沖大小、輸出緩沖大小由編程人員輸入設定;觸發事件方式有每收一字符觸發和一隊列收到后觸發。在構

件的創建過程中將可視屬性賦缺省值,當程序運行構件的端口打開函數(ComPortOpen )時,將串口按構件可視屬性設定值進行端口初始化及

創建監視串口線程并返回端口句柄(hCommFile);監視線程的作用是,按觸發事件方式監視串口,當串口有數據時就向窗函數發出自定義的

WM_COMMNOTIFY消息,窗函數收到WM_COMMNOTIFY消息后觸發OnComm事件;當執行端口關閉函數(comPortClose)時,該函數關閉端口并撤消監

視線程。程序流程圖為圖1。
圖 1
2 應用說明
  當執行ComPortOpen函數(即方法)時,用CreatFile()打開串行口,此時fdwShareMode,參數必須是零,打開獨占訪問的資源。FdwCreate

參數必須是指定的OPEN_EXISTING標志,hTemplateFile參數必須是Nil,用GetCommState設置通信參數,用CreateEvent()創建事件對象,用

AllocateHWnd()得到窗口數構柄;利用Delphi3.0創建多線工具建立一個監視線程的對象TmyCommWacth;在監視線程中用ResetEVent()設置事

件句柄,用WaitForSingleObject()指定對象處于信號或超時狀態時返回,用PostMessage()向指定窗發送消息; 窗函數收到消息后用

ClearCommError()清除錯誤,用自定的過程 OnCommData(PChar(msg.LParam), msg.WParam )觸發事件OnComm,當執行端口關閉函數

comPortClose時 ,用CloseMyComThread撤消監視線程,用DeallocateHWnd()釋放消息窗句柄,用 CloseHandle()關閉事件和串口;用

RegisterComponents 對構件進行注冊。考慮到篇幅源程序未提供讀寫緩沖數據程序,實際上接收數據可在OnComm事件中用ReadFile()讀,其

文件句柄為ComPortOpen返回的串口設備句柄hCommFile;寫數據可編一過程或函數用WriteFile(),其文件句柄同讀句柄,讀寫數據比較簡單

聯系我們

地址: 浙江省.寧波市鄞州區寧姜公路(九曲小區二期旁)

郵編: 315040

聯系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
亚洲一区二区中文字幕| 日韩免费观看高清| 欧美在线免费视频| 久久久久在线观看| 麻豆91av| 国产一区二区三区色淫影院| 久久久成人精品一区二区三区| 国产精品久久二区| 日韩精品久久久| 国产精品7m视频| 国产精品福利无圣光在线一区| 91观看网站| 亚洲欧美日韩在线综合| 91精品国产综合久久久久久丝袜| 一区二区免费电影| av动漫免费看| 亚洲精品在线免费看| 久久资源av| 人妻无码久久一区二区三区免费| 久久久久久久免费视频| 日韩毛片在线免费看| www国产91| 国产亚洲欧美一区二区| 精品国产免费人成电影在线观...| 国产伦理久久久| 亚洲国产欧美一区二区三区不卡 | 久久亚洲国产成人| 国产午夜精品视频一区二区三区| 亚洲自拍av在线| 久久久免费av| 韩国三级日本三级少妇99| 精品久久久久久久免费人妻| 97久久伊人激情网| 日韩欧美电影一区二区| 国产精品日韩欧美综合| 国产精品自产拍在线观看| 亚洲免费不卡| 国产精品日韩一区二区三区| 高清欧美精品xxxxx| 亚洲熟妇无码一区二区三区导航 | 品久久久久久久久久96高清| 国产精品久久久久久久一区探花| 国产精品一区二区在线观看| 天天综合中文字幕| 国产精品无码专区av在线播放 | 亚洲淫片在线视频| 九九九热999| 国产一区二区在线播放| 亚洲黄色网址在线观看| 国产精品美女呻吟| 97久久国产精品| 精品日本一区二区三区 | 国产欧美日韩专区发布| 性欧美大战久久久久久久| 久久久国产视频| 国产精品99久久久久久人| 精品一区二区不卡| 日本久久久精品视频| 欧美日韩国产二区| 日韩在线观看免费高清| 成人精品视频一区二区| 日韩av高清在线看片| 欧美成人亚洲成人| 日韩亚洲精品视频| 国产精品小说在线| 欧美日韩国产不卡在线看| 亚洲欧洲另类精品久久综合| 国产精品美女久久久免费| 久久婷婷人人澡人人喊人人爽 | 青青草视频国产| 在线播放 亚洲| 日韩中文有码在线视频| 99久re热视频这里只有精品6| 欧美久久在线观看| 欧美一级特黄aaaaaa在线看片| 久久中文久久字幕| 三级精品视频久久久久| 99精彩视频| 国产精品一区二区三区成人| 狠狠色综合一区二区| 奇米一区二区三区四区久久| 日韩一区二区三区资源| 中文字幕日韩精品久久| 国产精品久久久久久av下载红粉| 国产成人精品一区二区三区福利| 久久无码高潮喷水| 国产精品专区h在线观看| 国模精品视频一区二区三区| 热门国产精品亚洲第一区在线 | 夜夜添无码一区二区三区| 久久久极品av| 久久久久久久久一区| 97精品国产97久久久久久免费| 国产色婷婷国产综合在线理论片a| 欧洲精品久久久| 日韩av日韩在线观看| 色香蕉在线观看| 视频一区二区综合| 成人做爰www免费看视频网站| 中文字幕久久一区| 这里只有精品66| 色综合久久88色综合天天看泰| 国产精品久久久久久久久久小说 | 欧美激情中文网| 国产精品久久国产精品99gif | 狠狠色综合一区二区| 欧美一区二区在线视频观看| 欧洲成人免费视频| 欧美日韩国产综合视频在线| 无码aⅴ精品一区二区三区浪潮| 无码少妇一区二区三区芒果| 日韩中文字幕二区| 日本欧美色综合网站免费| 天天综合中文字幕| 日日摸日日碰夜夜爽无码| 日韩av电影在线网| 人妻av无码专区| 狠狠色伊人亚洲综合网站色| 蜜桃av噜噜一区二区三| 国产欧美一区二区三区在线| 国产噜噜噜噜久久久久久久久| 国产乱淫av片杨贵妃| 97久久伊人激情网| 久久黄色免费看| 国产成人无码精品久久久性色| 日韩中文字幕精品视频| 国产精品视频午夜| 欧美成人中文字幕| 亚洲熟女乱色一区二区三区 | 国产综合精品一区二区三区| 国产综合 伊人色| 成人中文字幕在线观看| 91看片淫黄大片91| 久艹视频在线免费观看| 久久人人爽人人爽爽久久| 久热精品视频在线观看| 亚洲一区二区三区欧美| 日本精品久久电影| 国产在线精品二区| 97色伦亚洲国产| 久久久久中文字幕| 国产精品国产三级国产aⅴ浪潮 | 99国内精品久久久久久久软件| 久久免费视频在线观看| 日韩中文字幕亚洲| 久久99精品国产99久久6尤物| 五码日韩精品一区二区三区视频| 欧美精品一区二区性色a+v| 国产一区精品视频| 久热免费在线观看| 国产精品久久久久久久app| 亚洲综合色av| 欧美亚洲第一页| 国产精品综合久久久久久| 日韩在线一区二区三区免费视频| 欧美精品在线网站| 日韩一二区视频| 国产精品中出一区二区三区| 久久精品99国产| 一级特黄妇女高潮| 欧美日韩在线观看一区| 91成人免费视频| 精品久久久久久无码国产| 日韩国产一级片| av一区二区在线看| 国产精品美女久久久久av超清 | 久久久水蜜桃| 国产精品国产三级国产aⅴ9色| 丁香六月激情网| 国产精品直播网红| 国产精品手机播放| 色香蕉在线观看| 成人国产一区二区| 国产精品久久久久久久久久久久| 日本精品久久久久中文字幕| 超碰97在线播放| 国产精品成人aaaaa网站| 日日噜噜噜夜夜爽爽| 国产麻豆日韩| 国产精品美女黄网| 欧日韩不卡在线视频| 久久这里精品国产99丫e6| 中文字幕日韩一区二区三区| 国产日韩在线播放| 国产精品污www一区二区三区| 日本一区不卡| 91精品国产高清自在线看超| 欧美激情亚洲视频| 国产香蕉一区二区三区| 久久九九亚洲综合| 日韩美女免费观看| 久久精品99久久| 午夜视频在线瓜伦| 成人免费观看视频在线观看| 国产精品成人免费电影| 国内精品久久久久久久果冻传媒 | 午夜肉伦伦影院| 99精品欧美一区二区三区| 中文字幕99| 成人av免费看|