本帖最后由 zhoutuo08 于 2013-7-23 16:18 编辑
我在51上运行程序,数据没有问题可是,改完程序在atmega128上跑,罗盘输出都是错误的数据,没有应用价值,但是加速度及陀螺仪的数据输出都没什么问题,x,y,z最高能达到5530,好像超过了他的范围,还有一个就是
- void conversion(unsigned int temp_data)
- {
- wan=temp_data/10000+0x30 ;
- temp_data=temp_data%10000; //取余运算
- qian=temp_data/1000+0x30 ;
- temp_data=temp_data%1000; //取余运算
- bai=temp_data/100+0x30 ;
- temp_data=temp_data%100; //取余运算
- shi=temp_data/10+0x30 ;
- temp_data=temp_data%10; //取余运算
- ge=temp_data+0x30;
- }
复制代码为什么取值时要加0X30啊
对了,使用自测时,输出的3个轴都为4095.。。。。。。。。。。。
楼主还在吗?我自己测试也是正北为0度没问题,可是180度与南查了也将近45度的样子,,请问楼主是怎么办的呢?
一周热门 更多>