网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用DELPHI进行 Win32环境下串行通讯的程序设计
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
sp;     CloseHandle(Post_Event);

              CloseHandle(hNewCommFile);

              Exit;

            end

          else

            begin           

              WaitForSingleObject(hNewCommFile,INFINITE); // 等待操作完成

              GetOverlappedResult(hNewCommFile,Read_os,

                                  dwNumberOfBytesRead,False);

            end;

        end;

      if dwNumberOfBytesRead>0 then

        begin

          Read_Os.Offset :=Read_Os.Offset+dwNumberOfBytesRead;

          ReceiveData := Read_Os.Offset;

          // 处理接收的数据

          AddToMemo(InputBuffer,dwNumberOfBytesRead);

        end;

end;

  // 允许发送下一个WM_COMMNOTIFY消息

  SetEvent(Post_Event);

end;

  

procedure TForm1.Button1Click(Sender: TObject); // 打开文件用于发送

begin

  if OpenDialog1.Execute then

    begin

      Button3.Enabled :=False;

      Button4.Enabled :=False;

      RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName);

      Form1.Caption := IntToStr(RichEdit1.GetTextLen);

    end;

    Button1.Enabled :=False;

end;

  

procedure TForm1.Button2Click(Sender: TObject); // 发送数据

var

  dcb : TDCB;

  Error :Boolean;

  dwNumberOfBytesWritten,dwNumberOfBytesToWrite,

  ErrorFlag,dwWhereToStartWriting : DWORD;

  pDataToWrite : PChar;

  write_os: Toverlapped;

begin

  Form1.Caption :='''';

  // 打开通讯端口COM2

  hNewCommFile:=CreateFile( ''COM2'',GENERIC_WRITE,0,

                           nil, OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0 );

  if hNewCommFile = I

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号