S
shibaoping
Unregistered / Unconfirmed
GUEST, unregistred user!
我通过串口COM1连接MODEM-a而后,此MODEM-a连接另一台MODEM-b,MODEM-b连接硬件(单片机)。
当我用串口调试助手调试:atd200<回车>,(此处200为MODEM-b的号码)
连接上之后,返回 CONNECT 9600 (9600为波特率),然后我发送与硬件进行握手的协议命令,XXXXXX,硬件返回确认信息。
问题就在:当我用Delphi通过MSCOMM组件编程实现时,前边的操作相同,但是到最后
单片机没有返回确认信息!!!
非常郁闷!!!
我保证发的命令完全正确,
于是我想,是不是我的哪些地方(比如MODEM,或MSCOMM上)没有设置好呢?
我设置的MSCOMM属性如下:
with MSComm1 do
begin
InBufferCount := 0;
InputLen := 1; // Input读取整个缓冲区内容一个字节
RThreshold := 1; // 每次接收到字符即产生OnComm事件
PortOpen := True;
end
其它属性为默认。
大虾们看看,咋回事哪?
当我用串口调试助手调试:atd200<回车>,(此处200为MODEM-b的号码)
连接上之后,返回 CONNECT 9600 (9600为波特率),然后我发送与硬件进行握手的协议命令,XXXXXX,硬件返回确认信息。
问题就在:当我用Delphi通过MSCOMM组件编程实现时,前边的操作相同,但是到最后
单片机没有返回确认信息!!!
非常郁闷!!!
我保证发的命令完全正确,
于是我想,是不是我的哪些地方(比如MODEM,或MSCOMM上)没有设置好呢?
我设置的MSCOMM属性如下:
with MSComm1 do
begin
InBufferCount := 0;
InputLen := 1; // Input读取整个缓冲区内容一个字节
RThreshold := 1; // 每次接收到字符即产生OnComm事件
PortOpen := True;
end
其它属性为默认。
大虾们看看,咋回事哪?