SPCOMM serial control routine

xiaoxiao2021-03-06  41

// Serial port initialization

Procedure TFORM1.BITBTN3CLICK (Sender: TOBJECT);

Begin

Comm1.startComm;

END;

// Turn off the serial port

Procedure TFORM1.BITBTN4CLICK (Sender: TOBJECT);

Begin

Comm1.stopComm;

END;

//send data

Procedure TFORM1.BITBTN1CLICK (Sender: TOBJECT);

Var str: String;

CH1: char;

Begin

Comm1.writeCommdata (CH, 1);

End.

//Receive data

Procedure TFORM1.COMM1RECEIVEDATA (Sender: TOBJECT; Buffer: Pointer; BufferLength: Word);

Type ss = array [1..500] of char;

Var str1: ^ ss;

i: integer;

S: array [0..15] of char;

N: integer;

Begin

Str1: = buffer;

//s[]= (',' ,'1' ,'2' ,'3'r ")

For i: = 0 to 9 do

s [i]: = CHR (48 i);

For i: = 10 to 15 do

S [I]: = CHR (55 i);

For i: = 1 to bufferlength do

Begin

N: = ORD (STR1 ^ [i]);

Listbox1.Items.add (

INTTOSTR (ListBox1.Items.count 1)

'-' S [N DIV 16] S [N MOD 16]);

END;

Listbox1.refresh;

If ListBox1.Items.count> StrtOINT (Form2.edit1.Text)

Then ListBox1.Items.clear;

END;

转载请注明原文地址:https://www.9cbs.com/read-57373.html

New Post(0)