感谢
王项电子的回复!在参考IC爬虫代码后终于可以在AONE的上位机上面读到mpu6050的数据了。先上个图:
采用的的是匿名科创的上位机软件V3.1版本。
帧格式为0xAA+0xAA+0x02+0x16+ax高八位+ax低八位+ay高八位+ay低八位+az高八位+az低八位+gx高八位+gx低八位+gy高八位+gy低八位+gz高八位+gz低八位+mx高八位+mx低八位+my高八位+my低八位+mz高八位+mz低八位+sum
从中学习到一下几点和大家分享一下:
1.其中觉得使用C语言来将int型数据拆分成char数据的方法挺好的,利用宏定义和指针的方法:
假设dwtemp为int型
#define BYTE0(dwtemp) (*(char *)(&dwtemp))
#define BYTE1(dwtemp) (*((char *)(&dwtemp)+1))
#define BYTE2(dwtemp) (*((char *)(&dwtemp)+2))
#define BYTE3(dwtemp) (*((char *)(&dwtemp)+3))
2.就是在时间中断中安不同时间来进行执行任务。如下图
这样存在一个问题就是:每个时间段内的程序执行时间不能过大。
后续的方向:在此基础上进行数据融合,让图中的飞机动起来,在数据融合的地方还不熟悉得抓紧学习。
本帖最后由 bennik 于 2014-12-9 20:17 编辑