zjjhm 发表于 2007-1-17 10:57:19

异步串行通信问题

接收数据是采用异步串行通信的方式的0、1序列,每帧包括一个起始位、8个数据位和1个停止位,当检测到由1向0跳变时默认为一帧的起始位,目的要提取出该帧后面的8位有效数据位,然后继续检测若有1向0的跳变的话继续提取数据位,请教该怎么把有用数据以8位为一个单位提取出来,还有循环应该怎么设置才能确保程序不会对于8位数据位范围内的1、0跳变认为是帧起始

飞雨天 发表于 2007-1-17 11:04:04

呵呵,兄弟你不用自己去按协议写程序吧?
当然如果是你的毕业设计要求,那就另说了
你说的在labview中都有现成的vi调用,看下labview的help,关键词serial或者visa,或者搜索下论坛前辈们写的串口程序

wdyjz 发表于 2007-1-17 11:45:56

协议已经由硬件完成了,根本不需要你那样做!

zjjhm 发表于 2007-1-17 14:38:41

可能是我说的不清楚,只是数据格式类似与异步串行通信的方式,所以才用了这个标题,其实就是从声卡读入的一串实时数据,跟串口没什么关系,就是想实现上述功能,是不是可以用arrary中的search 1D arrary 之类的实现?或者其他什么?

kent61 发表于 2007-1-17 20:08:33

原帖由 zjjhm 于 2007-1-17 14:38 发表
可能是我说的不清楚,只是数据格式类似与异步串行通信的方式,所以才用了这个标题,其实就是从声卡读入的一串实时数据,跟串口没什么关系,就是想实现上述功能,是不是可以用arrary中的search 1D arrary 之类的 ...


大概明白了,你是说用bit为单位编程,而且数据位数可能远远大于8位,这样的情况应该属于同步模式才能办到吧
页: [1]
查看完整版本: 异步串行通信问题