資料介紹
??????? 本文介紹了Delphi6.0中如何使用MSComm通信控件實現(xiàn)二進制串口通信的方法,并結(jié)合應(yīng)用實際給出了串口傳輸整數(shù)數(shù)組的通信程序。
關(guān)鍵詞 :MSComm Delphi6.0 二進制串口通信
???????? 在工程實踐中經(jīng)常需要實現(xiàn)上下位機間的串口通信,為了編程的方便性我們通常采用字符方式進行數(shù)據(jù)傳輸,由于需要數(shù)據(jù)轉(zhuǎn)換以及轉(zhuǎn)換后的數(shù)據(jù)長度增加,數(shù)據(jù)傳輸速度不夠理想,為了提高系統(tǒng)實時性在某些特殊場合更需要直接采用二進制進行數(shù)據(jù)傳輸。Delphi6.0是一種面向?qū)ο蟮目梢暬目焖賾?yīng)用開發(fā)(RAD)工具,它既具有C++語言的強大功能,同時又有VB的易用性,Delphi6.0的伸縮性強,既可用于開發(fā)小項目,也可用于開發(fā)大項目,尤其適用于快速應(yīng)用的開發(fā),其大量優(yōu)點使它迅速成為一種非常流行的編程語言。Delphi6.0中串口通信的實現(xiàn)方法很多,可以使用嵌入式匯編語言、API函數(shù)以及VB的MSComm控件來實現(xiàn)。其中使用MSComm控件來實現(xiàn)串口通信最方便,但有關(guān)Delphi如何實現(xiàn)二進制通信的資料很少,大部分參考書都只介紹了VB中MSComm控件的字符通信方式。由于Delphi中數(shù)組跟Variant變量不兼容,即在Delphi中字節(jié)數(shù)組不能直接賦值給MSComm控件的output屬性,這跟VB有中很大的不同(VB中可以直接賦值),本人通過摸索總結(jié)出兩種實現(xiàn)Delphi二進制通信的方法,即動態(tài)數(shù)組法和可變數(shù)組(Variant Array)法,并給出了應(yīng)用實例。在應(yīng)用實例中我們使用Delphi的absolute關(guān)鍵字來定義兩個同地址的動態(tài)數(shù)組,類型分別為字節(jié)型數(shù)組和短整型數(shù)組,使用字節(jié)動態(tài)數(shù)組接收數(shù)據(jù)后,可以直接使用短整型動態(tài)數(shù)組獲得短整型數(shù)據(jù),省卻了數(shù)據(jù)轉(zhuǎn)換的麻煩。
關(guān)鍵詞 :MSComm Delphi6.0 二進制串口通信
???????? 在工程實踐中經(jīng)常需要實現(xiàn)上下位機間的串口通信,為了編程的方便性我們通常采用字符方式進行數(shù)據(jù)傳輸,由于需要數(shù)據(jù)轉(zhuǎn)換以及轉(zhuǎn)換后的數(shù)據(jù)長度增加,數(shù)據(jù)傳輸速度不夠理想,為了提高系統(tǒng)實時性在某些特殊場合更需要直接采用二進制進行數(shù)據(jù)傳輸。Delphi6.0是一種面向?qū)ο蟮目梢暬目焖賾?yīng)用開發(fā)(RAD)工具,它既具有C++語言的強大功能,同時又有VB的易用性,Delphi6.0的伸縮性強,既可用于開發(fā)小項目,也可用于開發(fā)大項目,尤其適用于快速應(yīng)用的開發(fā),其大量優(yōu)點使它迅速成為一種非常流行的編程語言。Delphi6.0中串口通信的實現(xiàn)方法很多,可以使用嵌入式匯編語言、API函數(shù)以及VB的MSComm控件來實現(xiàn)。其中使用MSComm控件來實現(xiàn)串口通信最方便,但有關(guān)Delphi如何實現(xiàn)二進制通信的資料很少,大部分參考書都只介紹了VB中MSComm控件的字符通信方式。由于Delphi中數(shù)組跟Variant變量不兼容,即在Delphi中字節(jié)數(shù)組不能直接賦值給MSComm控件的output屬性,這跟VB有中很大的不同(VB中可以直接賦值),本人通過摸索總結(jié)出兩種實現(xiàn)Delphi二進制通信的方法,即動態(tài)數(shù)組法和可變數(shù)組(Variant Array)法,并給出了應(yīng)用實例。在應(yīng)用實例中我們使用Delphi的absolute關(guān)鍵字來定義兩個同地址的動態(tài)數(shù)組,類型分別為字節(jié)型數(shù)組和短整型數(shù)組,使用字節(jié)動態(tài)數(shù)組接收數(shù)據(jù)后,可以直接使用短整型動態(tài)數(shù)組獲得短整型數(shù)據(jù),省卻了數(shù)據(jù)轉(zhuǎn)換的麻煩。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Arduino二進制骰子
- 二進制/BCD 增益可編程放大器
- 【2021-04-05】二進制中的原碼反碼補碼與二進制數(shù)的左移右移
- 基于FPGA的二進制相移鍵控設(shè)計方案 12次下載
- 一種全新的未知二進制協(xié)議格式推斷方法 4次下載
- 一種全新的未知二進制協(xié)議格式推斷方法 1次下載
- KEIL C51二進制數(shù)輸入宏的詳細方法程序說明 17次下載
- LabVIEW二進制數(shù)組轉(zhuǎn)換二進制字符串的詳細資料免費下載 16次下載
- “非二進制”中的新結(jié)構(gòu) 5次下載
- C語言編程二進制位操作符 6次下載
- 二進制加法程序【C語言版】 0次下載
- 二進制加法程序【匯編版】 0次下載
- Marconi二進制數(shù)據(jù)采集軟件實現(xiàn)
- 基于DSP的二進制頻移鍵控的實現(xiàn)方法
- 二進制環(huán)境下的緩沖區(qū)溢出漏洞動態(tài)檢測
- base64字符串轉(zhuǎn)換為二進制文件 3.8k次閱讀
- 二進制處理中的一些技巧 1.5k次閱讀
- 十進制、十六進制和二進制數(shù)制的區(qū)別 4.1k次閱讀
- 二進制加法的實現(xiàn)細節(jié) 4.7k次閱讀
- PLC中浮點數(shù)的二進制表示 7.6k次閱讀
- 二進制編碼器和二-十進制編碼器講解 1.6w次閱讀
- 格雷碼與二進制轉(zhuǎn)換 6.8k次閱讀
- 數(shù)字二進制計數(shù)器的設(shè)計和實現(xiàn) 2.4k次閱讀
- 基于FPGA的二進制時鐘設(shè)計方案 3.1k次閱讀
- 二進制解碼器到底是什么 7k次閱讀
- 如何利用二進制數(shù)實現(xiàn)BCD碼的轉(zhuǎn)換 2.9w次閱讀
- 函數(shù)轉(zhuǎn)換BCD編碼二進制數(shù)為整型數(shù) 7.4k次閱讀
- 格雷碼與二進制的轉(zhuǎn)換 2w次閱讀
- 8421bcd碼轉(zhuǎn)換二進制 7.5w次閱讀
- 二進制數(shù)據(jù)壓縮算法 2.1w次閱讀
下載排行
本周
- 1MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 2LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規(guī)格書
- 997.05 KB | 次下載 | 免費
- 3CSMD1&TR3A 6 C00 模組-CN-V1
- 960.13 KB | 次下載 | 免費
- 4SC92F8463B/8462B/8461B技術(shù)手冊
- 1.67 MB | 次下載 | 5 積分
- 5基于單片機的額溫槍設(shè)計
- 4.82 MB | 次下載 | 10 積分
- 6AT817晶體管光耦系列
- 1.86 MB | 次下載 | 免費
- 7國產(chǎn)千兆網(wǎng)口芯片PT153S中文資料
- 1.35 MB | 次下載 | 免費
- 8FP7135V060-G1/FP7125替代物料pin to pin
- 495.40 KB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測距模塊模組手冊
- 0.54 MB | 7次下載 | 免費
- 4SW6238V ACCC 三 PD 四口多協(xié)議移動電源 SOC規(guī)格書
- 0.59 MB | 5次下載 | 1 積分
- 5直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費
- 6反激式開關(guān)電源設(shè)計解析
- 0.89 MB | 4次下載 | 5 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費
- 8SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論