关于485多机通讯(急)

MR TANG:
你好!
我现在手头在调试485多机通讯的程序,一台上位机与多台下位机通讯。
在接收有时超时处理,我使用了timer_create创建定时器,然后用messagereceiveplus 接收定时脉冲,采用查询方式收串口信号(in8(0x3f8));
但发现接收有问题。

我是新手,请多指教,能否帖一段例程,谢谢!

“接收有问题”具体是什么问题呢?例子的话,timer_create()的库函数说明里就有,把那句printf("we got a pulse from our timer
"); 改成你要做的in8()操作就可以了。
http://www.qnx.com/developers/docs/6.3.0SP1/neutrino/lib_ref/t/timer_create.html

唯一可以想得到的,因为你要用到in8(),你的main()里要加 ThreadCtl(_NTO_TCTL_IO, 0); 这样一句以取得IO特权。

timer_create() 有阻塞的情况,我用pluse来接受定时。
这里简单讲以下流程:
先从串口发送命令字,----启动超时定时器,—在此时间内查询串口有无数据
有-----处理,无(超时)----关闭定时器。继续发命令字查询下一台下位机,
流程如上,。。。。。
请问怎么处理才能更好实现,谢谢

能否给出一段代码,
谢谢