急,急,急,关于串口通讯问题,指教,指教,指教(200分)

  • 主题发起人 主题发起人 carol2003
  • 开始时间 开始时间
C

carol2003

Unregistered / Unconfirmed
GUEST, unregistred user!
我是初学者,在用到mscomm串口通讯时发现一个很怪的问题即,我的应用程序装在不同的机器
上收集上来不同,试了十几台机器,收集上来的数据有两种,一种是正确的单片机送1,我
收上来应该是193(十六进制),单片机送2,接收应该为194,而另外一种情况是单片机送1收上来为197,
送2,收上来为201,依此类推3,为205等。为什么会这样,(在windows98下)恳请高手多多指教1谢谢
 
不太可能吧?把你的程序贴出来看看
 

谢谢resun!不过确实出现这样的问题!
try
if not MSComm1.PortOpen then
MSComm1.portopen:=True;
except
showmessage('串口出错!');
end ;
while mscomm1.inbuffercount=0do
begin
if i<1000 then
i:=i+1
else
begin
student_index:=student_index+1;
exit;
end;
end;
//收数据
inbuff:=MSComm1.input;
上面代码是我收集部分,单片机部分发给我六个字节,而我收上来后每台机器的第一个
字节都是对的,从第二个字节起就发生我提问的现象了,这是怎么回事啊,有人说是
MSComm认机器,可能吗?能否指教,谢谢!
 
串口比特率是否设置正确?
 
不大可能把
 
串口的属性我们都一一查过了,没有问题。谢谢你
 
不好意思啊,mscomm不太好用,我没用过,看不出你的问题,如果愿意的话我发给你一个
我常用的通讯库,是moxa公司的,比较好用
 
用Apro吧,巨方便.
 
Mscomm应该没有问题吧,用二进制传输试试看呢。
 
Apro就可以了
 
后退
顶部