| 发表于:2007-03-06 15:10:10 楼主 |
由于我需要采集的是一串十六进制的数据 我试过用 serialport.readstring()函数 显示为??? 所以用了 serialport.read(byte[],int,int) 然后设置在读入n个字符后产生串口事件 (默认下是每有一个字符进入,产生一个事件) 调试中出现有时候无法产生事件的后果 我觉得可能是限定固定字节产生串口事件的问题 后来转用查询方式 外网上面建议采用500ms的延时,测试正常 这个时间对于使用在项目中过长了 以前用的mscomm,100ms就已经ok 由于需要封装 直接使用serialport更加理想 请问版上的达人,有遇到这类问题吗?你们是如何解决的~~ 谢谢了 |
|
|
|
|