亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件

寧波市鄞州首南恒宇激光雕刻廠

WINDOWS95與NT下微機與智能化儀的串行通信設計*下*
分享到:

圖2 3構件源程序 ......





圖 2
3 構件源程序
unit comm32;
interface
uses
  Windows,Messages,SysUtils,Classes, Graphics, Controls, Forms, Dialogs;
const
   WMCOMMNOTIFY = WMUSER + 1;
Type{定義屬性用梅舉類型}
   TParity = ( None, Odd, Even, Mark, Space );
   TStopBits = (1, 15, 2 );
   TOncommMode = (evchar,evflag);
   TComPorts=( com1,com2,com3,com4);
  ECommsError = class( Exception );
  TOncommEvent = procedure(Sender: TObject;Buffer:Pointer;BufferLength: Word) of
object;{觸發事件對像}
   Type{創建監視線程類}
  TMyCommWacth = class(TThread)
  private
   PostEvent: Integer;
   { Private declarations }
本文有[www.0574-laser.com]提供,請及時關注[www.0574-laser.com]提供的內容
  protected
   procedure Execute; override;
  Public
  hCommFile: THandle;{串口句柄}
  hCloseEvent: THandle; {事件句柄}
  hComm32Window:THandle;{消息窗句柄}
   Lpoverlapped:TOVERLAPPED;
   ConStructor Create;{構造函數}
  end;
type{創建構件對象}
  Tcomm32 = class(TComponent)
  Private{定義屬性的私有變量}
   MyComThread: TMyCommWacth;
   BaudRates:   Integer;
   comName: TComPorts;
   parity: TParity ;
   Stopbits : TStopBits ;
   DataBits : Byte;
   InPutbuffers: Integer;
   OutPutbuffers: Integer;
commMode: TOncommMode;
OnCommMsg: TOnCommEvent;
procedure CommWndProc( var msg: TMessage );message WMCOMMNOTIFY;
   { Private declarations }
  protected
   procedure OnCommData(Buffer: PChar; BufferLength: Word);
   { Protected declarations }
  public{運行屬性}
   hCommFile:   THandle;
hCloseEvent: THandle;
   hComm32Window:THandle;
Function ComPortOpen : Thandle;
Function ComPortClose : Boolean;
procedure CloseMyComThread;
   Constructor
Create(Aowner:TComponent);override;
   destructor Destroy; override;
   { Public declarations }
published{可視屬性及事件}
property comParity: TParity read Parity Write Parity default None;
property ComPortName:TComPorts read comName Write comName default com2;
property BaudRate:Integer read BaudRates Write BaudRates default 9600 ;
property Stopbit:TStopBits read Stopbits Write Stopbits default1;
property ByteDataBit:Byte read DataBits Write DataBits default 8;
property InBuffersize: Integer read InPutbuffers Write InPutbuffers default 1024;
property OutBuffersize:Integer read OutPutbuffers Write OutPutbuffers default 1024;
property SetComMode:TOncommMode read commMode Write commMode default evChar;
property OnComm:TOnCommEvent read OnCommMsg write OnCommMsg;
end;
procedure Register;
implementation
TMyCommWacth.Create();{監視線程創建}
begin
   inherited Create(False);
   FreeOnTerminate:=True;
end;
{監視線程執行}
procedure TMyCommWacth.Execute;
Var DwTransfer,DwEvtMask:Integer;
begin
  if Comm32.SetComMode = Evchar then
  begin
   if not SetCommMask(hCommFile,
   EVRXCHAR) then Exit;
   While( true) do
   begin
    DwEvtMask:=0;
    WaitCommEvent(hCommFile,
    DwEvtMask,@Lpoverlapped);
    if((DwEvtMaskandEVRXCHAR)
    =EVRXCHAR) then
   begin
    WaitForSingleObject(PostEvent, 1000000);
    ResetEVent(PostEvent);
    PostMessage(hComm32Window ,WMCOMMNOTIFY,hcommfile,0);
    end;
   end;
  end else
  begin
   if not setCommMask(hCommFile,
EVRXFLAG) then Exit;
   While( true) do
   begin
    DwEvtMask:=0;
    WaitCommEvent(hCommFile,DwEvtMask,@comm32.Lpoverlapped);
    if ((DwEvtMask and EVRXFLAG)
    =EVRXFLAG) then
    begin
     WaitForSingleObject(comm32.PostEvent,1000000);
    ResetEVent(comm32.PostEvent);
    PostMessage(hComm32Window,WMCOMMNOTIFY,hCommFile,NULL);
    end;
    end;
  end;
end; {監視線程結束}
{建立通信構件}
Tcomm32.Create(Aowner:Tcomponent);
begin
   inherited Create(aOwner);
   MyComThread:= nil;
   hCommFile := 0;
   hCloseEvent := 0;
   Parity:=None;
   ComName:=com2;
   BaudRates:=9600;
   Stopbits:=1;
   DataBits:=8;
   InPutBuffers:=1024;
   OutPutBuffers:=1024;
   CommMode:=Evchar;
end;
destructor TComm32.Destroy;{構件析構函數}
begin
   if not(csDesigning in ComponentState)then
   DeallocateHWnd(hComm32Window);
   inherited Destroy;
end;
procedure Register;{構件注冊}
begin
本文有[www.0574-laser.com]提供,請及時關注[www.0574-laser.com]提供的內容
  RegisterComponents(’Sample’, [Tcomm32]);
end;
procedure TComm32.OnCommData(Buffer: PChar; BufferLength: Word);
begin
   if Assigned(OnCommMsg) then
     OnCommMsg( self , Buffer, BufferLength);
end;
{構件端口打開方法}
Function TComm32.comPortOpen : Thandle;
var dcbPort:TDCB;
   ComBuff:BOOlean;
   StrCom:string;

聯系我們

地址: 浙江省.寧波市鄞州區寧姜公路(九曲小區二期旁)

郵編: 315040

聯系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
国产区日韩欧美| 两个人的视频www国产精品| 天堂精品视频| 国产成人小视频在线观看| 国产一区二区自拍| 亚洲黄色成人久久久| 国产av天堂无码一区二区三区| 韩国欧美亚洲国产| 亚洲国产激情一区二区三区| 日韩中文字幕视频在线观看| 国产美女精品视频| 日韩久久久久久久久久久久| 欧美日韩第一页| 日韩在线免费观看视频| 福利视频一二区| 欧美亚洲丝袜| 亚洲精品国产精品国自产| 国产精品区一区| 久久久精品国产一区二区三区| 国模视频一区二区| 视频一区二区综合| 国产精品成久久久久三级| 久久另类ts人妖一区二区| 国产日韩欧美大片| 日本国产高清不卡| 亚洲最大成人网色| 国产精品久久国产| 色噜噜狠狠狠综合曰曰曰88av| 91免费看国产| 国产免费亚洲高清| 欧美精品尤物在线| 日本a级片在线观看| 亚洲v欧美v另类v综合v日韩v| 国产精品久久久久一区二区| 国产福利视频一区| 成人av电影免费| 韩国国内大量揄拍精品视频| 日韩精品一区二区三区电影| 日韩在线综合网| 五月婷婷一区| 亚洲一区亚洲二区| 精品国产aⅴ麻豆| 国产精品视频免费观看| 国产福利片一区二区| 91精品国产91久久久久久久久 | 色婷婷av一区二区三区在线观看| 91精品国产沙发| 91免费看片网站| 91精品在线国产| 成人久久久久久久久| 国模精品娜娜一二三区| 欧美精品无码一区二区三区| 日韩精品大片| 日韩激情久久| 热久久免费国产视频| 日韩福利一区二区三区| 春日野结衣av| 天堂资源在线亚洲资源| 午夜在线视频免费观看| 亚洲一区二区中文| 亚洲永久在线观看| 一区二区在线观| 一区二区成人国产精品| 欧美精品aaa| 亚洲国产成人不卡| 午夜精品一区二区三区视频免费看| 亚洲高清资源综合久久精品| 日韩中文字幕一区| 欧洲精品久久久| 欧美激情www| 国内精品久久影院| 国产三级中文字幕| 成人精品网站在线观看| 国产精品69页| 久久国产欧美精品| 国产精品天天av精麻传媒| 国产精品久久久亚洲| 精品久久久久久一区二区里番| 中文字幕乱码人妻综合二区三区| 中文字幕乱码一区二区三区| 亚洲一区二区三区视频| 午夜视频久久久| 欧美诱惑福利视频| 国内自拍在线观看| 国产精品一区av| 国产成人精品福利一区二区三区| 久久久久久人妻一区二区三区| 国产成人精品一区二区| 国产精品久久久久9999小说| 中文精品视频一区二区在线观看| 亚洲一区二区在线看| 日韩视频免费在线播放| 欧美亚州在线观看| 国产欧美日韩视频一区二区三区 | 91国偷自产一区二区三区的观看方式| 91精品国产99| 日韩在线视频二区| 国产精品老女人视频| 一区视频二区视频| 欧美一级视频在线观看| 欧美在线亚洲在线| 国产日韩欧美91| 国产高清在线一区| 国产精品欧美一区二区| 亚洲在线一区二区| 欧美一区二视频在线免费观看| 国产日韩在线一区二区三区| 91高清视频免费| 久久久国产一区| 色综合久久久888| 日本一区二区三区免费看| 欧美激情国产日韩| 99热在线国产| 视频一区视频二区国产精品| 久久的精品视频| 色综合视频二区偷拍在线| 免费亚洲一区二区| 91高潮精品免费porn| 国产精品久久久久久久av大片 | 日韩美女免费观看| 精品视频一区二区在线| 97精品在线观看| www.日韩免费| 亚洲一区二区三区午夜| 欧美久久久久久久| 91久久精品在线| 国产精品免费在线播放| 亚洲 欧美 日韩 国产综合 在线| 欧美高清视频一区二区三区在线观看| 国产精品一区二区久久久| 久久九九全国免费精品观看| 亚洲伊人久久大香线蕉av| 欧美少妇一区| 久久人妻精品白浆国产| 欧美激情一区二区三级高清视频| 日韩免费av一区二区三区| www婷婷av久久久影片| 国产精品日韩专区| 日本伊人精品一区二区三区介绍| 国产无套粉嫩白浆内谢的出处| 久久久久久久一| 一区二区不卡在线| 国模精品娜娜一二三区| 色婷婷久久一区二区| 欧美一区二区三区四区在线| 国产三级精品网站| 国产精品嫩草影院久久久| 日韩精品另类天天更新| 国产精华一区二区三区| 一区二区三区视频在线播放| 韩国精品久久久999| www国产精品视频| 欧美一级免费看| 91九色视频在线| 中文字幕一区二区三区四区五区人 | 亚洲高清不卡一区| 国产熟人av一二三区| 久久精品一偷一偷国产| 日韩精品一区二区在线视频| 68精品国产免费久久久久久婷婷| 久久久久久国产精品三级玉女聊斋| 国内精品视频久久| 国产精品色婷婷视频| 欧美激情国产精品日韩| 久久久av一区| 欧美久久综合性欧美| 色噜噜久久综合伊人一本| 日韩五码在线观看| 久草一区二区| 日韩精品福利视频| 久久久久久久久久国产| 日韩av大全| 久久精品国产sm调教网站演员 | 国产精品久久久久久久美男| 欧美日韩精品免费观看视一区二区| 久久久精品国产一区二区三区| 午夜精品久久久久久久白皮肤| 99久久久精品视频| 亚洲精品无人区| 久久全球大尺度高清视频| 熟女视频一区二区三区| 91精品国产自产91精品| 一区不卡字幕| 91久久久久久国产精品| 偷拍视频一区二区| 国产极品jizzhd欧美| 日本视频精品一区| 久久av秘一区二区三区| 欧洲亚洲一区二区| 久久久91精品国产一区不卡| 欧美极品一区二区| 国产精品青草久久久久福利99| 毛片一区二区三区四区| 欧美日韩福利视频| 91九色单男在线观看| 欧美一级免费视频| 久久久精品在线| 美乳视频一区二区| 一区不卡视频| 国产福利久久|