亚洲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软件
国产免费黄色一级片| 久久天天躁狠狠躁老女人| 欧美日韩电影一区二区三区| 午夜一区二区三区| 三级网在线观看| 中文字幕一区二区三区乱码| 中文字幕一区二区三区有限公司| xxxx性欧美| 久久久av免费| 久久五月情影视| 欧美精品在线观看| 亚洲一区二区在| 少妇人妻无码专区视频| 青草网在线观看| 黄色影视在线观看| 国产乱淫av片杨贵妃| 高清视频一区二区三区| 国产精品999999| 国产成人拍精品视频午夜网站| 日韩在线视频播放| 久久天天躁狠狠躁夜夜躁| 国产精品视频在线免费观看| 国产精品成人v| 一区二区三区欧美在线| 欧美一区二区三区艳史| 欧美人与性禽动交精品| 国产免费黄色一级片| 国产精品69精品一区二区三区| 久操网在线观看| 国产精品三级久久久久久电影 | 国内精品国语自产拍在线观看| 国产日韩二区| 97人人模人人爽人人少妇| 日韩中文在线视频| 国产精品欧美一区二区 | 美女黄色丝袜一区| 日日噜噜噜夜夜爽爽| 精品欧美日韩在线| 成人av在线不卡| 久久久久久久久爱| 中文字幕在线亚洲精品| 欧美日韩激情四射| av一区二区三区免费观看| 色婷婷成人综合| 亚洲综合第一页| 黄色一级在线视频| 久久男人av资源网站| 国产精品区二区三区日本| 性色av一区二区咪爱| 美女精品国产| 国产高潮呻吟久久久| 国产精品欧美在线| 日韩精品欧美一区二区三区| 国产日韩精品一区观看| 久久99精品久久久久久久青青日本 | 国产欧美自拍视频| 69av视频在线播放| 欧美精品在线视频观看| 日韩国产一级片| 国产日韩av在线| 性色av一区二区咪爱| 国产午夜大地久久| 久久久久久久久中文字幕| 精品中文字幕在线| 欧美亚洲国产视频| 久久99中文字幕| 婷婷久久青草热一区二区| 国产欧美日韩综合精品| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品一区二区三区在线观看 | 男女超爽视频免费播放| 91国在线高清视频| 欧美精品免费在线观看| 日韩videos| 久久综合亚洲精品| 亚洲影视中文字幕| 国产美女久久精品香蕉69| 久青草国产97香蕉在线视频| 日本视频一区二区在线观看| 91久久精品国产91性色| 九九综合九九综合| 国产欧美婷婷中文| 欧美人交a欧美精品| 国产欧亚日韩视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久郑州公司 | 久久久久久久久四区三区| 亚洲午夜精品久久久久久人妖| 免费拍拍拍网站| 国产精品区一区二区三在线播放| 欧美亚洲国产视频小说| 国产精品网红直播| 国模精品系列视频| 午夜精品视频在线| 国产综合视频在线观看| 国产精品视频一区二区三区四 | youjizz.com亚洲| 国产精品免费视频久久久| 欧美精品国产精品久久久| 久久久久久久久久码影片| 91国产精品91| 欧美一级欧美一级| 国产精品∨欧美精品v日韩精品| 亚洲v欧美v另类v综合v日韩v| 99热亚洲精品| 欧美一级视频在线观看| 九九九热999| 欧美精品一区二区视频| 国产精品吊钟奶在线| 国产女精品视频网站免费| 一区二区三区四区国产| 99伊人久久| 日韩av不卡电影| 国产成人精品一区二区| 国精产品一区一区三区视频| 欧美日韩成人在线观看| 91免费看国产| 日本精品一区在线观看| 日韩视频亚洲视频| 精品亚洲欧美日韩| 亚洲一区二区三区免费观看| 国产成人91久久精品| 欧美视频免费看欧美视频| 国产精品麻豆免费版| 国产精品有限公司| 国产成人在线一区| 韩日欧美一区二区| 中文字幕免费在线不卡| 国产精品27p| 国模吧一区二区| 亚洲a中文字幕| 国产精品视频一区二区三区四区五区 | 人妻无码一区二区三区四区| 国产精品免费久久久久影院| 成人免费xxxxx在线观看| 色一情一乱一乱一区91| 国产精品久久久久久久久久久久午夜片 | 91精品国产综合久久香蕉最新版 | 国产亚洲二区| 污视频在线免费观看一区二区三区 | 97国产一区二区精品久久呦| 欧美一区二区三区艳史| 国产精品入口福利| 成人精品久久一区二区三区| 日韩欧美精品一区二区| 欧美情侣性视频| 国产成人拍精品视频午夜网站| 高清视频在线观看一区| 欧美两根一起进3p做受视频| 亚洲精品一品区二品区三品区| 国产精品久久久久久av下载红粉| 久久久精彩视频| 国产伦精品一区二区三区照片| 奇米影视亚洲狠狠色| 午夜精品美女自拍福到在线| 国产精品对白刺激| 九九热只有这里有精品| www国产无套内射com| 激情婷婷综合网| 色中文字幕在线观看| 一道本在线观看视频| 欧美精品午夜视频| 国产精品麻豆免费版 | 精品国产一区二区三区四区在线观看| 成人免费毛片播放| 精品少妇人妻av一区二区| 欧美一级二级三级| 日韩欧美一区二区三区四区五区| 欧美激情亚洲一区| 国产精品美女免费| 久久久噜噜噜久久| 久久久女女女女999久久| 97久久精品国产| 国产欧美精品va在线观看| 欧美日韩精品一区| 人妻久久久一区二区三区| 亚洲不卡一卡2卡三卡4卡5卡精品| 精品国产免费av| 色综合久久中文字幕综合网小说| 国产精品入口免费视频一| 国产精品无码av无码| 国产精品视频26uuu| 神马国产精品影院av| 久久精品magnetxturnbtih| 久久最新免费视频| 91精品国产综合久久久久久蜜臀| 国产精品一区二区免费在线观看| 国产日韩欧美一区二区| 国产亚洲黄色片| 国产日韩精品一区二区| 国产一区二区三区小说| 精品无码久久久久久久动漫| 麻豆久久久9性大片| 国产日韩欧美在线| 古典武侠综合av第一页| 国产精选久久久久久| 97久久天天综合色天天综合色hd| 91精品国产免费久久久久久| 久久久久久a亚洲欧洲aⅴ| 久久精品日韩| 色妞欧美日韩在线|