吉
吉花
Unregistered / Unconfirmed
GUEST, unregistred user!
我要编一个通过COM1或COM2口进行通信的程序.该程序向接在COM1或
COM2口上的硬件设备发送信令,然后再接收该设备返回的信令.
信令格式为:STX+信令码+数据+ETX.
其中,STX为信令头,值始终为02H,ETX为信令结束的标志,其值始终为0DH.
连线为:2---3;3---2;5---5;8---8;
我使用的是一个叫asynopro(大概是这个名字)的控件,它有一个例子(demo),
我使用时,总是提示"Error write to:COM2",我看了一下源程序,发现问题:
假设我要发送:STX+1+ETX,那么变量S应该是:
S:='1'; S:=#2+S+#13吧!
可是单步执行时发现变量S的值却是: ''#2'1'#$D
看来是将字符串变量S前的#2做为字符了,我该怎么办?
还有就是连线中的第8脚是CTS吧?它有什么用呢?
如果有哪位能根据以上说明,提供相应的程序(附源代码),使用成功后
将奉送100!决不食言!
切盼!
COM2口上的硬件设备发送信令,然后再接收该设备返回的信令.
信令格式为:STX+信令码+数据+ETX.
其中,STX为信令头,值始终为02H,ETX为信令结束的标志,其值始终为0DH.
连线为:2---3;3---2;5---5;8---8;
我使用的是一个叫asynopro(大概是这个名字)的控件,它有一个例子(demo),
我使用时,总是提示"Error write to:COM2",我看了一下源程序,发现问题:
假设我要发送:STX+1+ETX,那么变量S应该是:
S:='1'; S:=#2+S+#13吧!
可是单步执行时发现变量S的值却是: ''#2'1'#$D
看来是将字符串变量S前的#2做为字符了,我该怎么办?
还有就是连线中的第8脚是CTS吧?它有什么用呢?
如果有哪位能根据以上说明,提供相应的程序(附源代码),使用成功后
将奉送100!决不食言!
切盼!