1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| unit TComPort_1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, CPort, StdCtrls, CPortCtl, OREGON;
type
TForm1 = class(TForm)
ComPort1: TComPort;
Panel1: TPanel;
ComComboBox1: TComComboBox;
ComComboBox2: TComComboBox;
ComComboBox5: TComComboBox;
ComLed1: TComLed;
ComLed2: TComLed;
ComLed3: TComLed;
Connecter: TButton;
Label1: TLabel;
ComComboBox3: TComComboBox;
Memo1: TMemo;
procedure ConnecterClick(Sender: TObject);
procedure Panel1Enter(Sender: TObject);
procedure ComPort1RxChar(Sender: TObject; Count: Integer);
procedure Panel1Exit(Sender: TObject);
private
{ Déclarations privées }
ChaineRecue : String;
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.ConnecterClick(Sender: TObject);
begin
Comport1.Connected := Not Comport1.Connected;
end;
procedure TForm1.Panel1Enter(Sender: TObject);
begin
Comport1.DataBits:=dbeight;
Init_OREGON;
//Comport1.ParityBits:=cpNone;
end;
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
Var
Chaine2 : String;
i : Integer;
begin
// Evènement appelé a chaque réception de caractère(s)
// Lecture des caractère reçus dans le composant TComPort
ComPort1.ReadStr(ChaineRecue,Count);
Analyse_Trame_OREGON(ChaineRecue);
// Affichage des caractères reçus
Chaine2:='';
For i:=1 To Length(ChaineRecue) Do
begin
Chaine2:=Chaine2 + IntToHex(Byte(ChaineRecue[i]),2)+' ';
end;
Memo1.Lines.Text := Memo1.Lines.Text + Chaine2 + #13;
end;
procedure TForm1.Panel1Exit(Sender: TObject);
begin
Fin_OREGON;
end;
end.
// Chaine2:=Chaine2 + IntToHex(Byte(ChaineRecue[i]),2)+' '; |
Partager