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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ucommtest.~pas

?? DELPHI串口通訊程序
?? ~PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
  try
    Ini.WriteInteger( '串口通信', '波特率', BaudRate);
    Ini.WriteString( '串口通信', '發(fā)送串口', SendComm);
    Ini.WriteString( '串口通信', '接收串口', RecvComm );
    Ini.WriteBool( '串口通信', '奇偶校驗(yàn)', Parity);
    Ini.WriteString( '串口通信', '字節(jié)長(zhǎng)度', ByteSize);
    Ini.WriteString( '串口通信', '停止位', StopBits);
  finally
    Ini.Free;
  end;
end;

procedure TCommTestFrm.BTNResetCommSetClick(Sender: TObject);
begin
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'CommSet.ini');
  try
    BaudRate := Ini.ReadInteger( '串口通信', '波特率', 9600);
    SendComm := Ini.ReadString( '串口通信', '發(fā)送串口', 'Com2');
    RecvComm := Ini.ReadString( '串口通信', '接收串口', 'Com3' );
    Parity   := Ini.ReadBool( '串口通信', '奇偶校驗(yàn)', False);
    ByteSize := Ini.ReadString( '串口通信', '字節(jié)長(zhǎng)度', '_8');
    StopBits := Ini.ReadString( '串口通信', '停止位', '_1');
    EditAck1.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)1', 'F0');
    EditAck2.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)2', '01');
    EditAck3.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)3', 'FF');
    EditAck4.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)4', 'FF');
    EditAck5.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)5', '01');
    EditAck6.Text := Ini.ReadString( '串口測(cè)試', '握手信號(hào)6', 'F0');
  finally
    Ini.Free;
  end;
//設(shè)置串口通信界面
  if BaudRate = 1200 then CmbBaudRate.ItemIndex :=0
  else if BaudRate = 2400 then CmbBaudRate.ItemIndex :=1
  else if BaudRate = 4800 then CmbBaudRate.ItemIndex :=2
  else if BaudRate = 9600 then CmbBaudRate.ItemIndex :=3
  else if BaudRate = 19200 then CmbBaudRate.ItemIndex :=4
  else if BaudRate = 38400 then CmbBaudRate.ItemIndex :=5
  else if BaudRate = 57600 then CmbBaudRate.ItemIndex :=6
  else CmbBaudRate.ItemIndex :=7;
  if SendComm = 'Com1' then CmbSendComm.ItemIndex :=0
  else if SendComm = 'Com2' then CmbSendComm.ItemIndex :=1
  else if SendComm = 'Com3' then CmbSendComm.ItemIndex :=2
  else CmbSendComm.ItemIndex :=3;
  if RecvComm = 'Com1' then CmbRecvComm.ItemIndex :=0
  else if RecvComm = 'Com2' then CmbRecvComm.ItemIndex :=1
  else if RecvComm = 'Com3' then CmbRecvComm.ItemIndex :=2
  else CmbRecvComm.ItemIndex :=3;
  if Parity  then
      RadioParity.ItemIndex := 0
  else  RadioParity.ItemIndex := 1;
  if ByteSize = '_8' then
      RadioByteSize.ItemIndex :=0
  else  RadioByteSize.ItemIndex := 1;
  if StopBits = '_1' then
      RadioStopBits.ItemIndex := 0
  else  if StopBits = '_1_5' then
      RadioStopBits.ItemIndex := 1
  else  RadioStopBits.ItemIndex := 2;
  //設(shè)置COMM1
  Comm1.CommName := SendComm;
  Comm1.BaudRate := BaudRate;
  if ByteSize = '_8' then  Comm1.ByteSize := _8
  else  Comm1.ByteSize := _7;
  if StopBits = '_1' then Comm1.StopBits := _1
  else if StopBits = '_1_5' then Comm1.StopBits := _1_5
  else Comm1.StopBits := _2;
  Comm1.ParityCheck := Parity;
  //設(shè)置COMM2
  Comm2.CommName := RecvComm;
  Comm2.BaudRate := BaudRate;
  if ByteSize = '_8' then  Comm2.ByteSize := _8
  else  Comm1.ByteSize := _7;
  if StopBits = '_1' then Comm2.StopBits := _1
  else if StopBits = '_1_5' then Comm2.StopBits := _1_5
  else Comm2.StopBits := _2;
  Comm2.ParityCheck := Parity;
end;

procedure TCommTestFrm.FormCreate(Sender: TObject);
begin
  BTNResetCommSetClick(Sender);
  Comm1.StartComm;
  Comm2.StartComm;
end;

procedure TCommTestFrm.BTNSaveAckClick(Sender: TObject);
var
  Ini: TIniFile;
  AckSet1, AckSet2,AckSet3,AckSet4,AckSet5,AckSet6: string;
begin
  AckSet1 := Copy(EditAck1.Text,1,2);   //前兩位有效
  AckSet2 := EditAck2.Text;
  AckSet3 := EditAck3.Text;
  AckSet4 := EditAck4.Text;
  AckSet5 := EditAck5.Text;
  AckSet6 := EditAck6.Text;
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'CommSet.ini');
  try
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)1', AckSet1);
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)2', AckSet2);
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)3', AckSet3);
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)4', AckSet4);
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)5', AckSet5);
    Ini.WriteString( '串口測(cè)試', '握手信號(hào)6', AckSet6);
  finally
    Ini.Free;
  end;
end;
 
//發(fā)送按鈕的點(diǎn)擊事件
procedure TCommTestFrm.StartSendActionExecute(Sender: TObject);
var
  strSend: String;
  i: Integer;
begin
  try
    Comm1.StopComm;
    Comm1.StartComm;
  except
    Messagedlg('無(wú)法打開COMM1!', mterror, [mbOK],0);
  end;
  Sleep(50);
  StatusBar1.Panels[1].Text := '串口1已啟動(dòng)';
  for i:= 0 to Memo1.Lines.Count -1 do
  begin
    strSend := Memo1.Lines[i];
    try
    StatusBar1.Panels[1].Text := '串口1正在發(fā)送數(shù)據(jù)';
    Comm1.WriteCommData(PChar(strSend) , Length(strSend));
    except
     Showmessage('發(fā)送錯(cuò)誤');
    end;
  end;
end;

procedure TCommTestFrm.StopReciveActionExecute(Sender: TObject);
begin
  Comm2.StopComm; //關(guān)閉Comm2
  StatusBar1.Panels[2].Text := '串口2已關(guān)閉';
end;

procedure TCommTestFrm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  Comm1.StopComm; //關(guān)閉Comm1
  Comm2.StopComm; //關(guān)閉Comm2
end;

procedure TCommTestFrm.StopSendActionExecute(Sender: TObject);
begin
  Comm1.StopComm;//關(guān)閉Comm1
  StatusBar1.Panels[1].Text := '串口1已關(guān)閉';
end;

procedure TCommTestFrm.Comm2ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
type
  IArr = ^Integer;
  var
    RevP : array [1..4096] of byte;
    i : integer;
    CommRevStr : ShortString;
begin
  SetLength(CommRevStr,BufferLength);
  Move(IArr(buffer)^,Revp,bufferLength);
  For i:=1 to BufferLength do
    begin
     CommrevStr[i] := Char(Revp[i]);
    end;
  Memo2.Lines.Add(CommrevStr);
  StatusBar1.Panels[2].Text := '串口2正在接收數(shù)據(jù)';
end;

procedure TCommTestFrm.TestCommActionExecute(Sender: TObject);
begin
  if not Testing then
  begin
   Testing := True;
   NextNum := 0;
   Comm1.WriteCommData(Pchar(EditAck1.Text),Length(Pchar(EditAck1.Text)));
   StatusBar1.Panels[1].Text := '串口1正在發(fā)送測(cè)試數(shù)據(jù)';
  end;
end;

procedure TCommTestFrm.StartReciveActionExecute(Sender: TObject);
begin
  try
    Comm2.StopComm;
    Comm2.StartComm;
  except
    Messagedlg('無(wú)法打開COMM2!', mterror, [mbOK],0);
  end;
  Sleep(50);
  StatusBar1.Panels[2].Text := '串口2已啟動(dòng)';
end;

procedure TCommTestFrm.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
begin
   StatusBar1.Panels[1].Text := '串口1正在接收數(shù)據(jù)';
end;

procedure TCommTestFrm.SendWinMenuClick(Sender: TObject);
begin
  GroupBox1.Visible:= SendWinMenu.Checked;
end;

procedure TCommTestFrm.CommSetMenuClick(Sender: TObject);
begin
  GroupBox2.Visible := CommSetMenu.Checked;
  Panel1.Visible := CommSetMenu.Checked;
end;

procedure TCommTestFrm.ToolBarMenuClick(Sender: TObject);
begin
  CoolBar1.Visible := ToolBarMenu.Checked;
end;

procedure TCommTestFrm.RecvWinMenuClick(Sender: TObject);
begin
  GroupBox3.Visible := RecvWinMenu.Checked;
  if GroupBox1.Align = alClient then
    begin
      GroupBox1.Align  := alLeft;
      GroupBox1.Width := (CommTestFrm.Width - GroupBox2.Width) div 2;
    end
  else
     GroupBox1.Align := alClient;
end;

procedure TCommTestFrm.Comm1SendDataEmpty(Sender: TObject);
var Str: String;
begin
  if not Testing  then exit;
  NextNum := NextNum+1;
  if NextNum <= 5 then
      begin
       if NextNum = 1 then Str := EditAck2.Text
       else if NextNum = 2 then Str := EditAck3.Text
       else if NextNum = 3 then Str := EditAck4.Text
       else if NextNum = 4 then Str := EditAck5.Text
       else if NextNum = 5 then Str := EditAck6.Text;
       Comm1.WriteCommData(Pchar(Str),Length(Pchar(Str)));
      end
  else
  begin
    StatusBar1.Panels[1].Text := '串口1測(cè)試完畢';
    Testing := False;
  end;
end;

procedure TCommTestFrm.Comm2RequestHangup(Sender: TObject);
begin
  StatusBar1.Panels[2].Text := '串口2需要掛起了';
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本大胆欧美人术艺术动态| 蜜桃视频一区二区| 欧美成人一区二区三区| 91亚洲永久精品| 蜜臀精品久久久久久蜜臀| 一区视频在线播放| 日韩女优制服丝袜电影| 8v天堂国产在线一区二区| 国产精品白丝av| 日本欧美一区二区三区| 亚洲色图欧美在线| 国产亚洲一本大道中文在线| 91精品国产色综合久久不卡电影 | 午夜婷婷国产麻豆精品| 中文文精品字幕一区二区| 91精品国产手机| 在线观看欧美黄色| 91视频.com| 懂色av一区二区三区免费看| 国产综合久久久久影院| 午夜视频在线观看一区二区 | 欧美欧美午夜aⅴ在线观看| 91在线国产观看| 成人免费av在线| 国产福利一区二区| 国产曰批免费观看久久久| 青青草伊人久久| 亚洲一区二区三区在线播放| 亚洲日本在线a| 中文字幕av一区二区三区高 | 视频一区二区中文字幕| 亚洲国产精品精华液网站| 亚洲综合av网| 一区二区三区日韩欧美精品| 亚洲欧美日韩中文播放 | 欧美一区二区三区视频在线| 欧美日韩在线亚洲一区蜜芽| 欧美综合亚洲图片综合区| 色88888久久久久久影院野外| 99re66热这里只有精品3直播| 成人免费视频caoporn| 白白色 亚洲乱淫| caoporen国产精品视频| 99视频一区二区| 色噜噜久久综合| 欧美日韩精品一区二区三区蜜桃 | 精品福利一区二区三区免费视频| 欧美日韩一本到| 91精品在线免费| 久久综合色天天久久综合图片| 精品国产一区二区三区四区四| 久久九九久久九九| 国产精品传媒视频| 一区二区三区四区不卡在线 | 国产福利不卡视频| 成人精品高清在线| 色噜噜夜夜夜综合网| 欧美午夜理伦三级在线观看| 欧美一级高清大全免费观看| 久久亚洲一区二区三区明星换脸| 欧美激情在线看| 自拍视频在线观看一区二区| 亚洲午夜在线电影| 日本不卡中文字幕| 国产91精品在线观看| 一本色道久久综合亚洲91 | 欧洲日韩一区二区三区| 欧美日韩在线电影| 日韩欧美的一区| 中文字幕一区二| 日韩专区在线视频| 成人av在线资源| 欧美裸体bbwbbwbbw| 国产色婷婷亚洲99精品小说| 亚洲男人的天堂在线aⅴ视频| 五月综合激情网| 国产一区二区中文字幕| 色婷婷av一区二区三区之一色屋| 91精品国产福利| 中文字幕一区二区三区四区不卡| 亚洲激情在线播放| 极品美女销魂一区二区三区免费| 91在线免费播放| 日韩一区二区免费电影| 亚洲图片欧美激情| 美女一区二区视频| 色综合久久中文综合久久97| 日韩欧美一区在线| 亚洲免费观看高清完整版在线观看| 蜜臀av一区二区在线免费观看| 成人av在线看| 精品久久久久香蕉网| 伊人性伊人情综合网| 国产九九视频一区二区三区| 欧美日韩午夜在线视频| 国产精品免费人成网站| 蜜臀a∨国产成人精品| 色婷婷狠狠综合| 国产精品久久久久影院| 麻豆中文一区二区| 欧美最新大片在线看| 久久九九99视频| 久久狠狠亚洲综合| 欧美三级欧美一级| 日韩一区欧美小说| 久久99久久99精品免视看婷婷| 欧美中文字幕亚洲一区二区va在线| 国产精品视频看| 国产毛片精品国产一区二区三区| 欧美日韩不卡在线| 一区二区三区高清| 97久久精品人人爽人人爽蜜臀| 亚洲精品在线一区二区| 日日骚欧美日韩| 欧美性猛片xxxx免费看久爱| 亚洲欧美日韩国产另类专区| 成人中文字幕在线| 亚洲精品一区二区三区99| 青青草国产精品97视觉盛宴 | 欧美性感一区二区三区| 最新国产成人在线观看| 丁香五精品蜜臀久久久久99网站| 日韩午夜三级在线| 男人操女人的视频在线观看欧美| 欧美日韩视频第一区| 亚洲综合免费观看高清在线观看| www.久久精品| 国产精品精品国产色婷婷| 成人精品在线视频观看| 中文字幕av不卡| 91丨porny丨户外露出| 国产精品亲子乱子伦xxxx裸| 成人免费的视频| 最新成人av在线| 色欧美日韩亚洲| 亚洲综合在线免费观看| 欧美专区日韩专区| 午夜影视日本亚洲欧洲精品| 欧美精选在线播放| 奇米精品一区二区三区在线观看| 日韩一级免费观看| 九九在线精品视频| 久久九九久久九九| 99久久国产综合精品色伊 | 国产在线国偷精品免费看| 欧美成人精品3d动漫h| 国产一区 二区| 国产精品国模大尺度视频| 91网站在线观看视频| 一区二区三区在线观看网站| 欧美视频中文一区二区三区在线观看| 亚洲成人动漫精品| 日韩视频在线永久播放| 国产乱子轮精品视频| 国产精品大尺度| 欧美日韩国产精品自在自线| 美女视频黄免费的久久| 国产亚洲美州欧州综合国| 91浏览器入口在线观看| 午夜视频久久久久久| 精品黑人一区二区三区久久| a美女胸又www黄视频久久| 性做久久久久久| 久久亚洲春色中文字幕久久久| 不卡av在线免费观看| 亚洲成av人影院| 久久久亚洲欧洲日产国码αv| caoporen国产精品视频| 日韩激情中文字幕| 亚洲国产高清在线观看视频| 日本电影亚洲天堂一区| 久久精品久久精品| 亚洲欧美日本在线| 欧美xxxxx裸体时装秀| 不卡的电影网站| 日韩中文字幕91| 中文字幕一区av| 精品卡一卡二卡三卡四在线| 99精品国产99久久久久久白柏| 五月婷婷欧美视频| 中文乱码免费一区二区| 91精品国产综合久久久蜜臀图片 | 在线观看亚洲精品视频| 久久国产精品区| 一区二区三区中文字幕| 欧美精品一区二区三区一线天视频 | 中文字幕精品一区二区三区精品 | 在线国产亚洲欧美| 国产精品一区免费视频| 亚洲图片欧美综合| 久久精品视频免费| 欧美福利一区二区| 日本韩国精品在线| 国产精品99久久久久久似苏梦涵| 亚洲国产精品久久不卡毛片 | 香蕉av福利精品导航| 欧美韩国日本不卡| 欧美电影免费观看高清完整版在线观看| 成人国产亚洲欧美成人综合网| 久久se这里有精品|