亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? 實現串口通信
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, SPComm, Menus;

type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    Edit1: TEdit;
    Label1: TLabel;
    Memo1: TMemo;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    Comm1: TComm;
    Memo2: TMemo;
    PopupMenu2: TPopupMenu;
    SaveDialog1: TSaveDialog;
    N1: TMenuItem;
    N2: TMenuItem;
    SpeedButton1: TSpeedButton;
    PopupMenu1: TPopupMenu;
    MenuItem1: TMenuItem;
    MenuItem2: TMenuItem;
    BitBtn5: TBitBtn;
    Label2: TLabel;
    EditHex: TEdit;
    BitBtn6: TBitBtn;
    CheckBoxDecode: TCheckBox;
    SpeedButton2: TSpeedButton;
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure MenuItem1Click(Sender: TObject);
    procedure MenuItem2Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
  private
    { Private declarations }


  public
    { Public declarations }
    CurrentComPort    : string;
    CurrentBaudRate   : integer;

    CurrentBytesize      : TByteSize;
    CurrentStopBits      : TStopBits;
    CurrentOutx_CtsFlow  : boolean;
    CurrentOutx_DsrFlow  : boolean;
    CurrentParityCheck   : Boolean;
    CurrentParity        : TParity;
    CurrentOutx_XonXoffFlow : boolean;

    Procedure InitCom;
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  close;
end;

procedure TForm1.BitBtn4Click(Sender: TObject);
begin
  InitCom;
end;

Procedure TForm1.InitCom;
begin
  Comm1.StopComm ;
  Comm1.CommName := CurrentComPort;
  Comm1.BaudRate := CurrentBaudRate;
  Comm1.Bytesize := CurrentBytesize;
  Comm1.StopBits := CurrentStopBits;
  Comm1.Parity   := CurrentParity;
  Comm1.Outx_CtsFlow     := CurrentOutx_CtsFlow  ;
  Comm1.Outx_DsrFlow     := CurrentOutx_DsrFlow  ;
  Comm1.ParityCheck      := CurrentParityCheck   ;
  Comm1.Outx_XonXoffFlow := CurrentOutx_XonXoffFlow;

  try
    Comm1.Startcomm;
  except
    GroupBox1.Caption := '';
    ShowMessage('無法打開串口:'+CurrentComPort);
  end;
  GroupBox1.Caption := CurrentComPort;
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
  Form2.ShowModal;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  CurrentComPort  := 'COM1';
  CurrentBaudRate := 9600;
  CurrentBytesize      := _8;
  CurrentStopBits      := _1;
  CurrentOutx_CtsFlow  := false;
  CurrentOutx_DsrFlow  := false;
  CurrentParityCheck   := false;
  CurrentParity        := None;
  CurrentOutx_XonXoffFlow := false;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin

  if Comm1.WriteCommData(pchar(Edit1.Text),Length(Edit1.Text)) then
  begin
    Memo1.Lines.Add('Send: '+Edit1.Text );
    Edit1.Text := '';
  end
  else
    ShowMessage('發送錯誤!');
  Edit1.SetFocus;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  Memo1.Lines.Clear;
  Memo2.Lines.Clear;
  BitBtn4Click(Self);
end;

procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
Var
s:string;
i:integer;
S2:string;
CurrentLenOfHour   : string;
CurrentLenOfMinute : string;
CurrentLenOfSecond : string;
CurrentCallerNumber: string;
CurrentCalledNumber: string;
CurrentStartHour   : string;
CurrentStartMinute : string;
CurrentStartSecond : string;
CurrentStartYear   : string;
CurrentStartMonth  : string;
CurrentStartDay    : string;
StartTime : string;

InfString : string;
begin
   SetLength(s, BufferLength);
   Move(Buffer^, pchar(s)^, BufferLength);

   if not CheckBoxDeCode.Checked then
      Memo1.Lines.Add('Recv: '+ s)
   else
   begin
      InfString := s;
      //判斷長度
      if Length(InfString) <> 83 then
      begin
         ShowMessage('幀長度不匹配!');
         exit;
      end;
      //取標志位
      if Copy(InfString,4,3) <> 'POT' THEN
      begin
        ShowMessage('話單標記不匹配!');
        EXIT;
      end;
      CurrentLenOfHour   := Copy(InfString,27,2);
      CurrentLenOfMinute := COpy(InfString,30,2);
      CurrentLenOfSecond := Copy(InfString,33,2);
      CurrentCallerNumber:= Copy(InfString,36,4);
      CurrentCalledNumber:= Copy(InfString,47,12);
      CurrentStartHour   := Copy(InfString,10,2);
      CurrentStartMinute := Copy(InfString,13,2);
      CurrentStartSecond := '00';
      //CurrentStartYear   := Copy(InfString,);
      //CurrentStartMonth  := Copy(InfString,);
      //CurrentStartDay    := Copy(InfString,);
      StartTime          := CurrentStartHour   + ':' +
                        CurrentStartMinute + ':' +
                        CurrentStartSecond;


     Memo1.Lines.Add('主叫:'+ CurrentCallerNumber);
     Memo1.Lines.Add('被叫:'+ CurrentCalledNumber);
     Memo1.Lines.Add('日期:'+ '');
     Memo1.Lines.Add('通話開始時間:'+ StartTime );
     Memo1.Lines.Add('時長:'+ CurrentLenOfHour+':'+CurrentLenOfMinute+':'+CurrentLenOfSecond);
   end;

   //轉換成十六進制
   s2:='';
   for i:=0 to BufferLength-1 do
   begin
     if s2='' then
        s2 := s2 +  IntToHex(Byte((Buffer^)),2)
     else
        s2 := s2 +  '-' +IntToHex(Byte((Buffer^)),2);
     Buffer:= Pointer(Integer(Buffer)+sizeof(byte));
   end;
   Memo2.lines.add(s2);




end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
     Bitbtn1Click(self);
end;




procedure TForm1.N1Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  begin
    Memo2.Lines.SaveToFile(SaveDialog1.FileName);
  end;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
  memo2.Lines.Clear;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Buf : array[1..16] of char;
i : integer;
begin
  for i:=1 to 8 do
      Buf[i] := chr( ord('0')+i);
  for i:=1 to 8 do
      Buf[i+8] := chr( $f1 + i);

  Comm1ReceiveData(Self, @Buf,16);
end;

procedure TForm1.MenuItem1Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  begin
    Memo1.Lines.SaveToFile(SaveDialog1.FileName);
  end;
end;

procedure TForm1.MenuItem2Click(Sender: TObject);
begin
  Memo1.Clear;
end;

procedure TForm1.BitBtn5Click(Sender: TObject);
var
Buf : array[1..8] of byte;
i : integer;
begin
/////////////////////////////
  Buf[1] := $40;
  Comm1.WriteCommData(@Buf,1);
  Sleep(200);
  Buf[1] := $0a;
  Comm1.WriteCommData(@Buf,1);
  //Sleep(200);
  Memo2.Lines.Add('(Hex)Send: 40-0A');
//////////////////////////////
  for i:=1 to 7 do
      Buf[i] := $F4; // TXSYNCB
  Buf[8] := $F5;     //RXSYNCB
  Comm1.WriteCommData(@Buf,8);
  Memo2.Lines.Add('(Hex)Send: F4-F4-F4-F4-F4-F4-F4-F5');
  
end;

procedure TForm1.BitBtn6Click(Sender: TObject);
var
s : string;
i : integer;
Index : integer;
Buf : array[1..80] of char;
Len : integer;
begin
  for i:=1 to 80 do
      Buf[i] := chr(0);

  Len := Length(EditHex.text);
  i := 1;
  Index := 1;
  while i < Len do
  begin
    s := copy(EditHex.text,i,2);
    Buf[Index] := char( StrtoInt('$'+s) );
    Index := Index + 1;
    i := i+3;
  end;
  Comm1.WriteCommData(@buf,Index-1 );
  s := '';
  for i:=1 to Index-1 do
     s := s+Buf[i];
  Memo1.Lines.Add('(HexEdit)Send:' + s );

  //EditHex.Text := '';


end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
var
Buf : array[1..83] of char;
begin
  //Test data
  Buf[1] := 'H';
  Buf[2] := 'T';
  Buf[3] := 'C';

  Buf[4] := 'P';
  Buf[5] := 'O';
  Buf[6] := 'T';

  //撥號開始時間
  Buf[10] := '1';
  Buf[11] := '9';
  Buf[13] := '0';
  Buf[14] := '7';

  //時長
  Buf[27] := '0';
  Buf[28] := '1';
  Buf[30] := '2';
  Buf[31] := '3';
  Buf[33] := '4';
  Buf[34] := '5';

  //主叫
  Buf[36] := '9';
  Buf[37] := '8';
  Buf[38] := '7';
  Buf[39] := '6';
  //被叫
  Buf[47] := '1';
  Buf[48] := '2';
  Buf[49] := '3';
  Buf[50] := '4';
  Buf[51] := '5';
  Buf[52] := '6';
  Buf[53] := '7';
  Buf[54] := '8';
  Buf[55] := '9';
  Buf[56] := '0';
  Buf[57] := '1';
  Buf[58] := '2';

  //結束
  Buf[80] := '5';
  Buf[81] := 'T';
  Buf[82] := 'E';
  Buf[83] := 'L';

  Comm1ReceiveData(Self, @Buf,83);
end;

end.

 //ShowMessage('value:'+IntToStr(Byte(_9)) +':' +IntToStr(Byte(_5))+'-'+IntToStr(Byte(_6))+'-'+IntToStr(Byte(_7))+'-'+IntToStr(Byte(_8)));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品久久综合| 欧美一区二区三区在| 日韩一级免费观看| 亚洲成av人片| 福利一区在线观看| 精品国产一区二区精华| 免费在线观看一区二区三区| 欧美视频一区在线| 中文字幕亚洲一区二区av在线| 不卡av在线免费观看| 欧美v亚洲v综合ⅴ国产v| 日韩电影在线免费看| 91精品国产91久久久久久一区二区| 亚洲国产你懂的| 欧美日韩综合在线免费观看| 一区二区三区日韩在线观看| 99国产精品国产精品毛片| 国产精品国产精品国产专区不蜜 | 三级不卡在线观看| 欧美日韩dvd在线观看| 日韩成人午夜电影| 欧美xingq一区二区| 首页综合国产亚洲丝袜| 欧美一级午夜免费电影| 久久精品久久精品| 欧美—级在线免费片| av不卡一区二区三区| 亚洲人xxxx| 欧美日韩国产综合久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美tk—视频vk| 国产福利电影一区二区三区| 亚洲免费观看高清完整版在线观看| 欧美精品在线观看播放| 懂色av一区二区在线播放| 一区二区三区av电影| 2020国产精品久久精品美国| 91浏览器在线视频| 男女视频一区二区| 国产精品国产三级国产aⅴ入口| 在线播放/欧美激情| 国产精品中文字幕欧美| 亚洲激情图片qvod| 精品免费国产二区三区| 97精品久久久久中文字幕| 亚洲色图在线视频| 久久久国际精品| 在线视频一区二区三| 美日韩一级片在线观看| 国产精品色呦呦| 91麻豆精品国产91久久久久久久久 | 国产不卡一区视频| 亚洲永久免费视频| 久久综合久色欧美综合狠狠| 一本色道a无线码一区v| 青娱乐精品视频| 最新国产精品久久精品| 91麻豆精品国产91久久久久久久久| 国产91精品一区二区麻豆网站 | 精品国精品自拍自在线| av一本久道久久综合久久鬼色| 五月婷婷激情综合| 国产精品成人免费精品自在线观看| 91精品蜜臀在线一区尤物| 91影院在线观看| 国产精品一区二区三区乱码| 五月天欧美精品| 亚洲欧洲性图库| 久久久亚洲国产美女国产盗摄| 欧美日韩亚洲丝袜制服| 99久久99久久精品国产片果冻| 美国三级日本三级久久99| 国产精品久久久久国产精品日日| 日韩欧美aaaaaa| 欧美高清精品3d| 欧美午夜一区二区三区| 成人免费黄色大片| 国产成人综合网站| 久久99热这里只有精品| 日韩av二区在线播放| 亚洲一区二区三区在线看| 中文字幕电影一区| 欧美精品日韩精品| 欧美性大战久久久久久久蜜臀| av电影一区二区| 国产精品996| 国产制服丝袜一区| 青草国产精品久久久久久| 国产精品美女久久久久久久久| 精品免费视频.| 久久综合资源网| 欧美成人video| 日韩一区二区在线看| 欧美精品欧美精品系列| 欧美久久久一区| 欧美欧美午夜aⅴ在线观看| 欧美中文字幕一二三区视频| 欧美午夜精品久久久久久超碰| 欧美综合视频在线观看| 欧美三级一区二区| 777久久久精品| 久久人人97超碰com| 国产视频一区不卡| 中文字幕在线一区二区三区| 综合亚洲深深色噜噜狠狠网站| 综合久久综合久久| 亚洲精品免费在线| 婷婷国产v国产偷v亚洲高清| 天堂一区二区在线免费观看| 日本伊人色综合网| 亚洲国产wwwccc36天堂| 亚洲欧美激情小说另类| 亚洲第一激情av| 日韩精品乱码免费| 韩国三级电影一区二区| 国产成人久久精品77777最新版本| 国产成人午夜99999| 色婷婷av一区二区三区大白胸| 不卡一区二区在线| 欧美三级三级三级| 欧美zozo另类异族| 国产精品白丝在线| 香蕉久久夜色精品国产使用方法| 奇米精品一区二区三区在线观看一 | 亚洲精品自拍动漫在线| 亚洲午夜激情av| 韩国成人在线视频| 99国产精品一区| 欧美日韩一区二区三区免费看| 日韩欧美不卡在线观看视频| 中文字幕欧美激情| 午夜电影网一区| 国产91在线看| 91精品视频网| 亚洲丝袜美腿综合| 麻豆精品久久久| 91视频.com| 日韩一区二区中文字幕| 亚洲天堂成人网| 九九九久久久精品| 色女孩综合影院| 欧美一区二区不卡视频| 成人欧美一区二区三区黑人麻豆| 五月天丁香久久| 本田岬高潮一区二区三区| 欧美日韩黄视频| 国产精品美日韩| 久久精品国产成人一区二区三区 | 国产91精品免费| 欧美二区乱c少妇| 中文字幕一区二区在线观看| 日韩激情视频网站| 97久久精品人人做人人爽50路| 欧美一卡在线观看| 亚洲美女电影在线| 国产精品中文字幕欧美| 91美女片黄在线| xf在线a精品一区二区视频网站| 一区二区成人在线观看| 国产高清不卡一区| 91精品福利在线一区二区三区| 亚洲视频香蕉人妖| 国产盗摄女厕一区二区三区| caoporm超碰国产精品| 精品福利在线导航| 午夜影院久久久| 蜜臀久久99精品久久久画质超高清| 91亚洲资源网| 亚洲精品免费在线观看| 成熟亚洲日本毛茸茸凸凹| 久久综合狠狠综合久久综合88 | 欧美日韩欧美一区二区| 日韩理论片一区二区| 国产夫妻精品视频| 精品国产髙清在线看国产毛片 | 亚洲免费观看高清完整| 国产成人免费在线观看不卡| 欧美一级理论片| 天堂精品中文字幕在线| 欧美日韩亚洲国产综合| 亚洲国产精品久久不卡毛片| 91在线视频播放| 亚洲国产精品视频| 欧美日韩一级黄| 午夜精品一区二区三区电影天堂| 在线亚洲+欧美+日本专区| 一区二区三区在线视频免费观看| www.欧美亚洲| 一区在线观看视频| 色视频欧美一区二区三区| 国产精品久久久久婷婷二区次| 成av人片一区二区| 亚洲日本丝袜连裤袜办公室| 国产露脸91国语对白| 最新欧美精品一区二区三区| 色婷婷av久久久久久久| 依依成人综合视频| 欧美人动与zoxxxx乱| 久久成人免费网| 久久久一区二区三区|