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

基于Delphi的串口通信程序設計方法初探

2018-03-22 00:32:59恒,宗
數字通信世界 2018年3期
關鍵詞:設計

張 恒,宗 毅

(陜西省火箭軍工程大學,西安 710025)

1 串口通信與Delphi串口編程

1.1 串口通信

所謂的串行通信主要是將數據逐一傳輸,而并行通信使將按照字節等方式進行數據傳輸。在串行通信中,雖然其速度較為緩慢,但是具有較強的抗干擾能力,能夠實現較遠距離的傳輸,因此在通信領域的應用較為廣泛。而并行接口雖然在傳輸速度上占有一定的優勢,但由于抗干擾能力較差,只適合于較短距離的傳輸,在實際應用中受到很大的阻礙,特別是在USB接口誕生以后,在速度和抗干擾能力上都呈現出較大的優勢,使得并口傳輸逐漸淡出人們視野,串口通信的應用變得日漸廣泛。十幾個字符以后才會形成,產生上述問題的主要原因可能是受到Windows多任務操作使系統不響應的因素影響而成。

另外,在控件使用的過程中會發生接收數據不具體現象。例如,將控件中的屬性值設置為“1”后,將一組數據從發送端中傳出,數據為“AA EF CB DD C6 57 87 BB”,在緩沖區將該組數據定義為1024B,但是當其首次接收這組數據時,則顯示數據為“AA EF CB DD C6”,再次接收此組數據為“57 87 BB”,由此可見,這組數據并沒有被一次性接收,而是分成了兩批,產生此種現象的原因可能是受到系統操作的影響。對此,為了保障接收端中數據的完整性,應對所接收到的數據進行細致的檢測。

1.2 Delphi串口編程

2.2 利用Spcomm控件實現串口通信

在Delphi中最為顯著的優勢便是功能強大,能夠支持多線程編程技術,便于實現串口通信。現階段,在Delphi基礎上進行串口通信的方式有很多種,例如MSComm控件、API函數、其他串口通信程序等。其中,API函數編寫的方式較為復雜,需要應用到大量的通信知識才能完成,但是當對數據實時性有嚴格要求時,API方式將處于首選地位。與其相比較來說,MSComm控件的設計方式較為簡單,并且還具有較強的豐富性,能夠與串口通信屬性相匹配,在本次研究中將采用此種方式進行串口通信設計。

2 基于Delphi的串口通信實現方式

在Delphi基礎上進行串口通信設計的方式分為四種,分別為使用Spcomm控件、MSComm控件、行間匯編ASM、其他串口通信程序。本文主要對前兩種串口通信方式進行設計。

2.1 利用MSComm控件實現串口通信

MSComm控件安裝于VB5.0當中,在使用之前,需要將其安裝到系統當中,由于其具有較強的豐富性,能夠與串口通信屬性相匹配,是串口操作功能變得更加多樣化,屬于十分具有較強可行性的控件之一,將其應用到串行通信當中,也使得操作變得更加便利。

當串口通信事件發生時,將會產生OnComm事件,如若事件類型為接收事件,則Comevent的數值為“2”,設計人員可以按照對數值的判斷來接收數據。通常情況下,在數據接收的過程中還應對控件的屬性進行設置,它能夠對緩沖區的字符數量進行接收之后,形成OnComm事件。但是在對空間屬性進行利用的過程中,通常會產生以下這種問題。例如,控件中的屬性值為“1”時,在緩沖區的任意字符中都將會利用控件形成OnComm事件。但事實上,OnComm事件并不是隨便接收到任意字符便能夠形成的,有時其在緩沖區中接收

在Delphi基礎上進行串口通信程序設計時,由于控件中的屬性均為變量,并且Delphi能夠實現屬性與字符類型之間的所以調換,因此可以直接在屬性值賦予給字符,這樣便能夠保障兩個屬性之間的簡單數據傳輸。在利用Spcomm控件進行串口通信的過程中,首先要在符合設計要求的基礎上建立程序設計框架和軟件界面,然后對通信對象、PC機、通信端口號等進行設置,最后根據相關需要對實現程序進行編寫、發送、接收,最終將通信端口關閉,其中主要的實現步驟有以下幾個方面。

一是按照具體需求建立軟件界面。二是對串口進行初始化設置,確定Spcomm控件屬性值。在本文的設計中,將其屬性值設置為波特率為19200,字節長度為8位,無奇偶校驗位,停止位一位。

(1)打開串口:procedure Tfcomm.for,showClick(Sender:TObject);begin comml.StartComm ;

(2)發送數據:procedure Tfcomm.BtnsdramClick(Sender:TOBject);var strsend:string.

(3) 接 收 數 據:procedure Tfcomm.CommlReceiveData(Sender:Tobject;Word)var strrcv;string.

(4)關閉窗口。

3 結束語

綜上所述,在Delphi基礎上進行串口通信設計的方式多種多樣,其中最為主要的兩種為Spcomm控件和MSComm控件,經過本文的闡述和驗證,使MSComm控件在串口通信中的問題得到有效解決,也充分體現出Spcomm控件在通信過程中具有較強的穩定性和界面友好性。同時,在串口編程的過程中,該控件也能夠使設計周期有效的縮短,使系統的可靠性顯著提升,使得Delphi開發工具在串口編程中的應用變得更加廣泛。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 99久久精品免费观看国产| 日韩高清中文字幕| 欧美三级自拍| 精品国产一区91在线| 国产三级毛片| 亚洲有无码中文网| 久久综合色视频| 狠狠色香婷婷久久亚洲精品| 国产欧美日韩视频一区二区三区| 另类欧美日韩| 中文无码日韩精品| 国产本道久久一区二区三区| 婷婷亚洲综合五月天在线| 丁香婷婷久久| 一级毛片免费观看久| 老汉色老汉首页a亚洲| 在线观看91精品国产剧情免费| 欧美a在线看| 午夜视频www| 91最新精品视频发布页| 美女高潮全身流白浆福利区| 亚洲福利网址| 91精品国产福利| 女人毛片a级大学毛片免费| 波多野结衣在线一区二区| 亚洲欧美成人综合| 中文字幕永久视频| 欧美日本不卡| 精品少妇人妻无码久久| 中字无码精油按摩中出视频| 亚洲精品国产综合99| 亚洲午夜18| 一级成人a做片免费| 亚洲天堂福利视频| 国产精品九九视频| 99一级毛片| 日韩精品无码不卡无码| 在线国产91| 中文字幕在线观| 无码中文字幕乱码免费2| 91在线国内在线播放老师| 香蕉99国内自产自拍视频| 欧美区一区| 综合成人国产| 嫩草在线视频| www.亚洲一区二区三区| 久久精品波多野结衣| 日韩东京热无码人妻| 国产激情无码一区二区APP| 国产精品一线天| 亚洲一级毛片| 欧美三级视频网站| 一本大道东京热无码av| 欧洲亚洲一区| 日韩无码真实干出血视频| 国产精品专区第1页| 国产精品自拍合集| 国产爽歪歪免费视频在线观看| 精品无码一区二区三区在线视频| 91亚洲精品第一| 国产精品手机在线播放| 成人午夜福利视频| 日韩欧美中文亚洲高清在线| 2020亚洲精品无码| 国产毛片高清一级国语| 成人国产三级在线播放| 色九九视频| 久久久精品国产SM调教网站| 日韩AV手机在线观看蜜芽| 国产9191精品免费观看| 欧美成一级| 亚洲欧洲日产国码无码av喷潮| 国产精品第三页在线看| 日本在线欧美在线| 国产成人精品在线1区| 成人午夜天| 国产成人精品亚洲77美色| 一级香蕉人体视频| 亚洲国产第一区二区香蕉| 全部毛片免费看| 成年A级毛片| 国产理论精品|