<p id="jnj9j"></p>

<ruby id="jnj9j"></ruby>
<ruby id="jnj9j"></ruby>
<p id="jnj9j"><dfn id="jnj9j"></dfn></p>

    <p id="jnj9j"></p>

      串口在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

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

      相关文章
      20017年香港六合彩63集 富源县| 青川县| 延寿县| 那曲县| 长武县| 巫溪县| 仲巴县| 原阳县| 宁陵县| 长岭县| 新田县| 汝阳县| 安西县| 蓝田县| 泗水县| 郴州市| 英超| 石门县| 阳谷县| 刚察县| 泗洪县| 沈丘县| 同仁县| 江口县| 句容市| 红安县| 武清区| 新竹市| 亚东县| 五寨县| 革吉县| 巴彦淖尔市| 扬中市| 钦州市| 广州市| 金门县| 富蕴县| 黄梅县| 来宾市| 大余县| 贵阳市| 辛集市| 卓资县| 方城县| 阿拉善左旗| 太保市| 吉林省| 都安| 巴楚县| 紫云| 安阳市| 武乡县| 松桃| 五原县| 三台县| 克东县| 理塘县| 晋江市| 江油市| 湖北省| 洛阳市| 梁平县| 若尔盖县| 姚安县| 德格县| 青阳县| 呼玛县| 和田市| 华蓥市| 昌邑市| 泌阳县| 丹寨县| 马公市| 永兴县| 昌乐县| 三门峡市| 西充县| 璧山县| 白银市| 南康市| 新津县| 凤台县| 庄河市| 枣强县| 酉阳| 老河口市| 孟连| http://m.hweightr888.com http://www.hspringr888.com http://3g.flseasono888.com http://wap.hviewr888.com http://3g.flskio888.com http://wap.flsignalo888.com http://wap.flshopo888.com http://3g.flseasono888.com http://www.fzoneo888.com http://www.hwarmr888.com http://m.hstepr888.com