江湖救急:串口通信

各位老大帮帮忙哪。
现在在QNX上开发一程序,用到MODbus协议,波特率设115200,两个连续字符量在750微妙内收到有效,在750~1750之间无效,超过1750并且750~1750时间内无数据的话正常接受,若有,则丢弃此帧。思路如下:
我将定时器时间间隔设为250微妙(timer_create),并设一个计数变量.没250微妙读一次数据,然后分别判断计数变量是在0~3,4~7还是超过7然后分别判断。
现在问题如下:
1)计数器到七后关闭定时器(timer_settime,设为0)不会立即关闭定时器
2)读串口数据时,若无数据,则程序会一直呆在那里不动弹
希望各位老大赐教

可能表述的不太明白:
1)我的目标机器上需要一个触摸屏,因此需要devc-ser8250驱动
2)不扩硬件的话qnx是否能精确到微妙级的,如750微妙
3)不扩硬件的话能否实现这个功能

问题已解决,当然不考虑一些东西,用select函数勉强合适