亚洲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软件
亚洲精品国产系列| 国产精品自拍偷拍视频| 精品91免费| 久久久999国产| 日韩日韩日韩日韩日韩| 久久久久久久久久福利| 欧美无砖专区免费| 国产精品女人网站| 国产一区二区精品免费| 在线一区高清| 97精品久久久| 久久久久久久成人| 国产欧美日韩精品专区| 粉嫩精品一区二区三区在线观看| 国产日产亚洲精品| 成人免费观看毛片| 国产高清av在线播放| 深夜福利一区二区| 国产精品麻豆va在线播放| 国产精品国色综合久久| 一区二区三区我不卡| 日韩中文不卡| 欧美激情专区| 99国产视频| 日本一区二区三区精品视频| 国产日韩在线播放| 欧美一级在线看| 国产精品久久久久久久久影视| 国产麻豆电影在线观看| 亚洲综合小说区| 久久精品国产一区二区三区| 国产乱码一区| 青青草综合在线| 亚洲制服中文| 97人人澡人人爽| 黄色国产精品一区二区三区| 亚洲综合av一区| 国产精品久在线观看| 97精品视频在线| 国产又大又硬又粗| 午夜精品蜜臀一区二区三区免费| 国产精品夫妻激情| 久久久久久久有限公司| www国产精品内射老熟女| 欧美欧美一区二区| 亚洲第一精品区| 精品国偷自产一区二区三区| 久久国产精品视频在线观看| 国产日韩欧美中文| 精品欧美一区二区久久久伦 | 精品久久免费观看| 久久久久久久久91| 97人人模人人爽人人少妇 | av一区二区三区在线观看| 欧美久久久久久久| 天堂а√在线中文在线| 国产精品成人久久久久| 久久99精品久久久久久青青日本| 国产欧美日韩亚洲| 精品无码久久久久久久动漫 | 国产精品 欧美在线| 国产噜噜噜噜噜久久久久久久久| 欧美日韩第二页| 日韩欧美一区二区在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 欧美猛交免费看| 国产精品国内视频| 国产精品视频久久久| 神马国产精品影院av| 久久综合色视频| 91精品国产免费久久久久久| 国产欧美在线视频| 黄www在线观看| 欧美黄色免费影院| 欧美视频1区| 欧美在线精品免播放器视频| 日韩人妻无码精品久久久不卡| 日本一区二区三区视频免费看| 熟女视频一区二区三区| 涩涩日韩在线| 色噜噜一区二区| 日韩av免费在线看| 亚洲精品中文字幕在线| 亚州av一区二区| 日本一区二区久久精品| 区一区二区三区中文字幕| 欧美牲交a欧美牲交aⅴ免费下载 | 国产aⅴ精品一区二区三区黄| 精品国产乱码久久久久久丨区2区| 久久精品99久久久香蕉| 91精品综合视频| 国产精品7m视频| 久久国产手机看片| 国产精品无码免费专区午夜| 国产精品久久9| 欧美激情精品久久久久久大尺度| 欧美激情国产精品| 亚洲a∨日韩av高清在线观看| 亚洲精品一区二区三区樱花| 欧美一级视频一区二区| 奇米四色中文综合久久| 欧美日韩免费精品| 国产日韩欧美大片| 91久久久久久久久久| 久久久久久久久久久99| 国产精品免费观看久久| 精品伦精品一区二区三区视频| 一区二区精品视频| 日韩专区第三页| 国内精品久久国产| 成人免费观看cn| 深夜精品寂寞黄网站在线观看| 国产精品三级美女白浆呻吟| 一本色道久久88亚洲精品综合| 日本免费高清一区| 国产原创中文在线观看| 国产精品av在线播放 | 国产日本欧美一区二区三区在线| 国产精品专区h在线观看| 久久久精品有限公司| 国产精品精品国产| 日本精品免费在线观看| 国模精品娜娜一二三区| 91九色在线观看视频| 国产精品极品尤物在线观看| 亚洲国产精品影视| 国内精品久久影院| 久久伊人资源站| 精品国产乱码久久久久久88av| 日韩欧美精品在线不卡| 成人免费在线网| 国产成人精品自拍| 一区不卡视频| 激情一区二区三区| 久久久久久草| 在线视频不卡国产| 精品一区久久久久久| 国产高清一区视频| 亚洲综合色激情五月| 国模无码视频一区二区三区| 国产成人一区二区| 亚洲影视中文字幕| 国产欧亚日韩视频| 久久夜色精品国产欧美乱| 欧美一区免费视频| 久久99精品久久久水蜜桃| 都市激情久久久久久久久久久| 精品人妻大屁股白浆无码| 久久久久久美女| 日本亚洲导航| 久久久欧美一区二区| 在线播放豆国产99亚洲| 国产网站免费在线观看 | 青草成人免费视频| 久久久久久久久四区三区| 天堂а√在线中文在线| 久久久免费观看| 日本在线观看a| 久久99欧美| 青草视频在线观看视频| 久久久久五月天| 欧日韩在线观看| 久久久av一区| 国产一区在线免费观看| 国产精品久久久久久久久久99| 蜜臀久久99精品久久久酒店新书| 国产精品嫩草视频| 免费在线a视频| 国产精品久久久久久五月尺| 国模吧一区二区| 国产99视频精品免视看7| 成人h视频在线| 日韩中文字幕在线不卡| 久久99精品久久久久久久青青日本 | 国产精品一区二区三区久久| 国产精品视频一区二区三区四| 欧美日韩精品中文字幕一区二区| 久久久久久亚洲| 欧美第一黄网| 国产精品久久久对白| 久久成年人免费电影| 久久99蜜桃综合影院免费观看| 久久理论片午夜琪琪电影网| 久色视频在线播放| 国产黄视频在线| 97精品免费视频| 99国产盗摄| 91传媒免费视频| 91精品国产亚洲| 久久资源亚洲| 久久精品女人的天堂av| 久久精品一二三区| 久久福利电影| 日韩中文字幕在线视频| 日韩一二三在线视频播| 久久av综合网| 蜜桃麻豆91| 日韩中文字幕亚洲精品欧美| 久久久精品亚洲| 99久热在线精品视频|