我用TMS Async32写Modem的COM3口
经测试须设置ControlDtr: dtrEnabled
ControlDts:rdsEnabled才能通讯
其它速率 位数 校验和超级终端的设置一样的
但是发出AT指令后
收到两个乱码
没有收到'OK'
关闭后重新发时会在发之前收到'OK'
但在超级终端中
回车就能收到
是不是回车有代表特殊字符呢
试过#13 #10均无效有哪位大大可帮我解决???
经测试须设置ControlDtr: dtrEnabled
ControlDts:rdsEnabled才能通讯
其它速率 位数 校验和超级终端的设置一样的
但是发出AT指令后
收到两个乱码
没有收到'OK'
关闭后重新发时会在发之前收到'OK'
但在超级终端中
回车就能收到
是不是回车有代表特殊字符呢
试过#13 #10均无效有哪位大大可帮我解决???
当串口收到一个字符后 CommRX 为否则将其置位
同时启动一个1000MS的定时器
定时器触发后读Buffer里的资料
然后将 CommRX 复位我以前都是这样写的发AT指令大概是这样的 B: Array of Byte
B[0]:=BYTE('A');
B[1]:=BYTE('T');
B[2]:=13;
B[3]:=10;
Count := Form1.Vacomm1.writer(B,Count);
....
这也在其他串口程序中用过的
没有问题!
问题在这里
用WriteBuf不行
区别在哪里还不清楚