国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

在delphi7中利用mscomm控件編程

2019-11-18 18:03:20
字體:
來源:轉載
供稿:網友
Mscomm是微軟一個強大的串口通訊的控件,其強大,簡單的特點今我們不舍,在delphi中我們也可以使用它。下面這些代碼是針對發送和接收為16進制處理的。
var
  senddata:array[1..10] of char;
  reData:array of Variant;
  sendstr:string;
  restr:string;
  i:longint;
begin
  mscomm1.CommPort := 1;                    //指定端口
  mscomm1.Settings := '9600,N,8,1';        //其它參數
  mscomm1.InBufferSize := 1024;             //接收緩沖區
  mscomm1.OutBufferSize := 1024;            //發送緩沖區
  mscomm1.InputMode := comInputModeBinary;  //接收模式
  mscomm1.InputLen := 0;                    //一次讀取所有數據
  mscomm1.SThreshold := 0;                  //一次發送所有數據
  mscomm1.InBufferCount := 0;               //清空讀取緩沖區
  mscomm1.OutBufferCount := 0;              //清空發送緩沖區
  mscomm1.PortOpen:=true;                     //打開端口
  MSComm1.RThreshold := 16;               //設置接收多少字節開產生oncomm事件
  senddata[1]:=chr($06);                          //要發送的數據
  senddata[2]:=chr($03);
  senddata[3]:=chr($00);
  senddata[4]:=chr($03);
  senddata[5]:=chr($10);
  sendstr:='';
  for i:=1 to 5 do
  sendstr:=sendstr + senddata[i];
  mscomm1.output:=sendstr;                       //發送數據
  i:=0;
  bzw:=false;

  repeat
     sleep(10);
    application.PRocessMessages;
    i := i + 1;
    If i > 30000 Then
      begin
        showmessage('發送超時!');
        break;
      end;
  Until bzw = true;
  redata:=mscomm1.Input;       接收數據
  restr:='';
  for i:=0 to vararrayhighbound(redata,1) do
      restr:=restr + inttohex(redata[i],2)+' ';
  mscomm1.PortOpen:=false;
  flatmemo1.Text:=restr;
end;
//oncomm事件
procedure TForm1.MSComm1Comm(Sender: TObject);
begin
  case mscomm1.CommEvent of
    comEvReceive: bzw := true;
  end;
end;

最后,記事發布軟件時要帶上Mscomm32.ocx文件。


上一篇:delphi2005探討之四

下一篇:用DELPHI開發AUTHORWARE的u32

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 岗巴县| 承德县| 即墨市| 江永县| 县级市| 崇明县| 额尔古纳市| 莱州市| 都江堰市| 永年县| 宣城市| 道孚县| 十堰市| 涪陵区| 柏乡县| 喜德县| 浑源县| 怀来县| 区。| 广宁县| 临江市| 安顺市| 祁阳县| 保山市| 左贡县| 赣州市| 如皋市| 温泉县| 西青区| 泉州市| 育儿| 鄂托克前旗| 茶陵县| 泸水县| 五家渠市| 固原市| 祥云县| 墨玉县| 望城县| 阜南县| 龙里县|