Spcomm串列埠通訊控制元件的基本屬性、方法和事件說明如下:
CommName屬性:計算機串列埠埠號的名字,COM1、COM2……等,在開啟串列埠前,必須填寫好此值。
Parity屬性:校驗位 None、Odd、Even、Mark、Space等。
BaudRate:設定支援串列埠通訊用的波特率9600,4800等,根據實際需要來定,在串列埠開啟後也可更改波特率,實際波特率隨之更改。
ByteSize屬性:表示一個位元組中,使用多少個數據位收發資料,根據具體情況設定5、6、7、8等。
StopBits屬性:表示一個位元組中,使用停止位的位數,根據具體情況設定1、1.5、2等。
SendDataEmpty屬性:布林屬性,為True時表示傳送快取為空,或者傳送佇列裡沒有資訊;為False時表示表示傳送快取不為空,或者傳送佇列裡有資訊。
StartComm方法:用來開啟通訊串列埠,開始通訊。如果失敗,則會導致序列口錯誤。錯誤型別大致分為序列口己處於開啟狀態,所以不能開啟序列口,不能建立讀寫程序,不能建立序列口緩衝區等。
StopComm方法:用來停止通訊序列口的所有程序,關閉串列埠。
WriteCommData(pDataToWrite:PChar;dwSizeofDataToWrite:Word)方法是帶有布林型返回值 的函式,其中參量pDataToWrite是要寫入序列口的字串,dwSizeofDataToWrite是要寫入的字串的長度。該函式透過一個寫執行緒向序列口輸出緩衝區傳送資料。傳送操作將在後臺預設執行。如果寫執行緒 PostMessage成功,則返回值是True,若寫執行緒失敗,返回值是False。
OnReceiveData(Buffer:Pointer;BufferLength:Word),其中Buffer是指向輸入緩衝區的指標。BufferLength是從緩衝區收到的資料長度。當輸入緩衝區收到資料時,該事件被觸發。當輸入快取有資料時將觸發該事件,對從串列埠收到的資料進行處理。
Spcomm串列埠通訊控制元件的基本屬性、方法和事件說明如下:
CommName屬性:計算機串列埠埠號的名字,COM1、COM2……等,在開啟串列埠前,必須填寫好此值。
Parity屬性:校驗位 None、Odd、Even、Mark、Space等。
BaudRate:設定支援串列埠通訊用的波特率9600,4800等,根據實際需要來定,在串列埠開啟後也可更改波特率,實際波特率隨之更改。
ByteSize屬性:表示一個位元組中,使用多少個數據位收發資料,根據具體情況設定5、6、7、8等。
StopBits屬性:表示一個位元組中,使用停止位的位數,根據具體情況設定1、1.5、2等。
SendDataEmpty屬性:布林屬性,為True時表示傳送快取為空,或者傳送佇列裡沒有資訊;為False時表示表示傳送快取不為空,或者傳送佇列裡有資訊。
StartComm方法:用來開啟通訊串列埠,開始通訊。如果失敗,則會導致序列口錯誤。錯誤型別大致分為序列口己處於開啟狀態,所以不能開啟序列口,不能建立讀寫程序,不能建立序列口緩衝區等。
StopComm方法:用來停止通訊序列口的所有程序,關閉串列埠。
WriteCommData(pDataToWrite:PChar;dwSizeofDataToWrite:Word)方法是帶有布林型返回值 的函式,其中參量pDataToWrite是要寫入序列口的字串,dwSizeofDataToWrite是要寫入的字串的長度。該函式透過一個寫執行緒向序列口輸出緩衝區傳送資料。傳送操作將在後臺預設執行。如果寫執行緒 PostMessage成功,則返回值是True,若寫執行緒失敗,返回值是False。
OnReceiveData(Buffer:Pointer;BufferLength:Word),其中Buffer是指向輸入緩衝區的指標。BufferLength是從緩衝區收到的資料長度。當輸入緩衝區收到資料時,該事件被觸發。當輸入快取有資料時將觸發該事件,對從串列埠收到的資料進行處理。