1、首先是通过手册,可以发现,他给的汇编例程是没有异或上0x800000的;但C语言例程却有。
2、通过自己实测,真的很倒霉,在一家店买的两个模块,居然效果不一样,第一个模块,无需异或0x800000,数据完全正常,但第二个却需要异或。一开始猜测是硬件反接就可以自动取反,但实践多次,发现她只是数据取反,但大小没变,必须要异或,才能正常。
所以我得出的结论是,看自己拿到的模块输出的数据效果,如果一开始不正确,那就异或一下,如果异或还不正确,那就是硬件没对;否则,就是数据需要异或。不要再纠结是否要取异或,直接搞个标记,需要就取一下,不需要就算了