国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標(biāo)題: 串口控件SPComm多方法使用例程 [打印本頁]

作者: hotpower    時間: 2009-4-2 23:52
標(biāo)題: 串口控件SPComm多方法使用例程
重點注意:本例程一定要將串口的2,3腳短聯(lián)做自發(fā)自收演示)
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
  str: string;
begin
  str := '';
  for i := 0 to 2047 do
  begin
    str := str + Char(i and $ff);//所有字符0x00~0xff
  end;
  Comm1.PortOpen := true;//打開串口(注意:本例將串口的2,3腳短聯(lián)做自發(fā)自收演示)
  Comm1.Output := str;//發(fā)送2048個字符到串口
end;
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: PAnsiChar;//舊事件處理方法用Buffer: Pointer
  BufferLength: Word);
var
  i: integer;
  str: string;
begin                                      
  Memo1.Lines.Add('SPCOMM控件改造應(yīng)用方法一:(String)');
  SetString(str, Buffer, BufferLength);//從串口接收BufferLength個字節(jié)
  if Length(str) <> BufferLength then Exit;
  for i := 0 to BufferLength - 1 do
  begin
    if (i and $f) = 0 then
    begin
      Buffers := inttohex(i, 4) + ': ';
    end;
    if (i and $ff) = Byte(str[i + 1]) then//str[i]從str[1]開始
      Buffers := Buffers + '0x' + inttohex(Byte(str[i + 1]), 2) + ' '
    else //接收錯誤顯示
      Buffers := Buffers + '**/' + inttohex(Byte(str[i + 1]), 2) + ' ';
    if (i and $f) = $f then
    begin
      Memo1.Lines.Add(Buffers);//輸出一行顯示數(shù)據(jù)
      Buffers := '';
    end;
  end;
  Memo1.Lines.Add('');
  Memo1.Lines.Add('SPCOMM控件改造應(yīng)用方法二:(Array)');
  for i := 0 to BufferLength - 1 do
  begin
    if (i and $f) = 0 then
    begin
      Buffers := inttohex(i, 4) + ': ';
    end;
    if (i and $ff) = Byte(Buffer[i]) then//Buffer[i]從Buffer[0]開始
      Buffers := Buffers + '0x' + inttohex(Byte(Buffer[i]), 2) + ' '
    else //接收錯誤顯示
      Buffers := Buffers + '**' + inttohex(Byte(Buffer[i]), 2) + ' ';
    if (i and $f) = $f then
    begin
      Memo1.Lines.Add(Buffers);//輸出一行顯示數(shù)據(jù)
      Buffers := '';
    end;
  end;
  Memo1.Lines.Add('');
  Memo1.Lines.Add('SPCOMM控件改造應(yīng)用方法三:(Pointer)');
  for i := 0 to BufferLength - 1 do
  begin
    if (i and $f) = 0 then
    begin
      Buffers := inttohex(i, 4) + ': ';
    end;
    if (i and $ff) = Byte((Buffer + i)^) then//Buffer+i從Buffer開始
      Buffers := Buffers + '0x' + inttohex(Byte((Buffer + i)^), 2) + ' '
    else //接收錯誤顯示
      Buffers := Buffers + '**' + inttohex(Byte((Buffer + i)^), 2) + ' ';
    if (i and $f) = $f then
    begin
      Memo1.Lines.Add(Buffers);//輸出一行顯示數(shù)據(jù)
      Buffers := '';
    end;
  end;
  Memo1.Lines.Add('');
  Memo1.Lines.Add('SPCOMM控件改造應(yīng)用方法四:(Pointer)');
  for i := 0 to BufferLength - 1 do
  begin
    if (i and $f) = 0 then
    begin
      Buffers := inttohex(i, 4) + ': ';
    end;
    if (i and $ff) = Byte(Buffer^) then
      Buffers := Buffers + '0x' + inttohex(Byte(Buffer^), 2) + ' '
    else //接收錯誤顯示
      Buffers := Buffers + '**' + inttohex(Byte(Buffer^), 2) + ' ';
    if (i and $f) = $f then
    begin
      Memo1.Lines.Add(Buffers);//輸出一行顯示數(shù)據(jù)
      Buffers := '';
    end;
    Inc(Buffer, SizeOf(Char));//移動字符指針
  end;
end;
作者: alpha321    時間: 2010-8-5 18:39
樓主也搞DELPHI
作者: haoweng    時間: 2011-2-12 15:58





歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 无码AV精品久久一区二区免费| 手机看片自拍| 四虎在线最新永久免费播放| 五月天堂婷婷| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲第一网站快活影院| 亚洲日产国码| 国际老妇高清在线观看| 亚洲熟女丰满多毛XXXXX| 日本人的色道免费网站| 深夜福利影院在线观看| 香蕉久久国产精品免| 国产成人v视频在线观看| 亚洲 欧美 日韩 国产 视频| 日韩国产欧美一区二区三区| 污污在线观看视频| 一个人看的www视频免费观看| 国产在线观看成人免费视频| 永久午夜福利视频一区在线观看| 亚欧免费视频一区二区三区| 一本久道久久综合中文字幕| 渣女阿里里呀全文免费阅读无弹窗| 狼人大香伊蕉国产WWW亚洲| 亚洲免费在线播放| 手机看片日本| 中文字幕在线免费观看| 中文字幕在线精品| 美女内射视频WWW网站午夜| 欧美操操网| 特一级黄色| 一个人的www免费视频| 久久夜色精品国产亚州AV卜| 欧美日韩一二三四区| 色噜噜狠狠色综合中国| 亚洲九九视频| 久久深夜视频| 日韩视| 四虎影院在线免费观看| 亚洲视频aaa| 麻豆国产99在线中文| 亚洲国产成人精品一区二区三区|