问题找到了!!!问题的关键不是接受程序的错误,而是发射编码的错误,我的发射也是用单片机编码然后发射!我现在的做法是用下降沿记录下数据宽度的时间,即下降沿来就记录时间后相减,得到每个数据的时间,后发到串口上分析,发现,数据头是41ms 左右!!(我采集了几次有如0XA378,0XA37F,这是真整个数据头的时间),数据0为8ms左右(0X2249,0X2248,0X224A),数据1为17ms左右(0X4481,0X4482)
真的很郁闷,难道示波器采集的数据不对?还是这样看采集的数据很有很大的误差!!!!
我开始编码采集数据后就认为OK了!!看样子还是数据编码有问题!!! |