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

     MessageBox(0,''Error opening com port!'',''Notice'',MB_OK);

  SetupComm(hNewCommFile,1024,1024); // 设置缓冲区大小及主要通讯参数

  GetCommState( hNewCommFile,dcb);

  dcb.BaudRate :=9600;

  dcb.ByteSize :=8;

  dcb.Parity :=NOPARITY;

  dcb.StopBits := ONESTOPBIT;

  Error := SetCommState( hNewCommFile, dcb );

  if ( not Error) then MessageBox(0,''SetCommState Error!'',''Notice'',MB_OK);

  dwWhereToStartWriting := 0;

  dwNumberOfBytesWritten := 0;

  dwNumberOfBytesToWrite :=RichEdit1.GetTextLen;

  if (dwNumberOfBytesToWrite=0) then

    begin

      ShowMessage(''Text Buffer is Empty!'');

      Exit;

    end

  else

    begin

      pDataToWrite:=StrAlloc(dwNumberOfBytesToWrite+1);

      try

        RichEdit1.GetTextBuf(pDataToWrite,dwNumberOfBytesToWrite);

        Label1.Font.Color :=clRed;

        FillChar(Write_Os,SizeOf(write_os),0);

        // 为重叠写创建事件对象

        Write_Os.hEvent := CreateEvent(nil,True,False,nil);

        SetCommMask(hNewCommFile,EV_TXEMPTY);

        Label1.Caption:=''正在发送数据!'';

        repeat

           Label1.Repaint;

           // 发送通讯数据

           if not WriteFile( hNewCommFile,pDataToWrite[dwWhereToStartWriting],

                              dwNumberOfBytesToWrite,dwNumberOfBytesWritten,

                         @write_os ) then

           begin

               ErrorFlag :=GetLastError;

               if ErrorFlag<>0 then

                 begin

                  if ErrorFlag=ERROR_IO_PENDING then

           &nb

网学推荐

免费论文

原创论文

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