• <bdo id="2geeg"><optgroup id="2geeg"></optgroup></bdo>
    <rt id="2geeg"><optgroup id="2geeg"></optgroup></rt><kbd id="2geeg"><tr id="2geeg"></tr></kbd>
    <sup id="2geeg"><optgroup id="2geeg"></optgroup></sup><optgroup id="2geeg"><acronym id="2geeg"></acronym></optgroup>
    <input id="2geeg"><samp id="2geeg"></samp></input>
  • <rt id="2geeg"><optgroup id="2geeg"></optgroup></rt>

    串口在delphi中不起作用

    我在Delphi中创建一个简单的程序,使用2个参数通过COM端口发送字符,第一个参数是端口号,第二个参数是要发送的字符.因此,如果我将其保存为p.exe,“p.exe 20 A”将通过COM20发送“A”.

    try
       PhoneNumber := ParamStr(2);
    
       if(StrToInt(ParamStr(1))>=10)then
       CommPort := '\\.\COM'+ParamStr(1)
       else
       CommPort := 'COM'+ParamStr(1);
       hCommFile := CreateFile(PChar(CommPort),
                              GENERIC_WRITE,
                              0,
                              nil,
                              OPEN_EXISTING,
                              FILE_ATTRIBUTE_NORMAL,
                              0);
       if hCommFile=INVALID_HANDLE_VALUE then begin
          ShowMessage('Unable to open '+ CommPort);
       end;
      if WriteFile(hCommFile, PChar(PhoneNumber)^, Length(PhoneNumber),NumberWritten, nil)=false then
        showmessage('Unable to send');
      PurgeComm(hCommFile,PURGE_TXCLEAR);
      FlushFileBuffers(hCommFile);
      CloseHandle(hCommFile);
      Application.Terminate;
    except
      PurgeComm(hCommFile,PURGE_TXCLEAR);
      FlushFileBuffers(hCommFile);
      Application.Terminate;
    end;

    我也使用具有相同COM编号的超级终端baudrate = 9600,flow_control = none并且它给出相同的结果.这个角色送得很好.
    问题是,每次登录到我的Windows XP之前,我都无法运行我的程序(p.exe)之前执行以下步骤:
        通过超级终端连接到指定的COM,
        断开它.
    然后我的可执行文件可以运行.否则,就像你在同一个COM中运行两个超级终端会话一样,它将无法工作.有人提示这个吗?我在代码中遗漏了什么吗?

    我的代码中没有看到任何设置内容.所以,也许你依赖于运行HyperTerminal的副作用,为你“填充”端口.看看这篇文章,他们经历了那些东西:波特,奇偶校验等.

    http://www.delphi-central.com/serial.aspx

    这似乎是一个完整的例子.看看你是否可以使用它,并用作构建的基础.

    相关文章
    惠泽社群高手论坛3 镶黄旗| 秦安县| 宝坻区| 芜湖县| 安庆市| 清丰县| 万源市| 革吉县| 托里县| 屏边| 古蔺县| 文水县| 易门县| 杂多县| 滨州市| 于田县| 南华县| 兖州市| 修水县| 万山特区| 团风县| 武鸣县| 雷波县| 谢通门县| 迁西县| 花垣县| 崇左市| 建始县| 军事| 阳西县| 淅川县| 娄烦县| 当雄县| 桦川县| 南汇区| 日喀则市| 二连浩特市| 罗山县| 古田县| 小金县| 德昌县| 和政县| 通辽市| 桐乡市| 枞阳县| 奉节县| 雅江县| 同心县| 平昌县| 尚义县| 紫阳县| 廉江市| 库尔勒市| 蒙山县| 错那县| 嘉义县| 磴口县| 抚州市| 定安县| 甘泉县| 凌海市| 西藏| 汕头市| 新疆| 板桥市| 平塘县| 忻州市| 曲水县| 吉安市| 汶川县| 虎林市| 东兰县| 叙永县| 黄龙县| 桃园市| 武隆县| 来宾市| 德兴市| 江油市| 蚌埠市| 榆树市| 格尔木市| 绥阳县| 荣成市| 方正县| 苍梧县| 历史| http://m.flsmarto888.com http://m.gwebl888.com http://m.flsearcho888.com http://3g.gwarml888.com http://www.gwaterl888.com http://www.htransportr888.com http://wap.flseeko888.com http://wap.gwantl888.com http://www.htransportr888.com http://gwatchl888.com http://www.flsingleo888.com