本帖最后由 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.。。。。。。。。。。。
楼主,请问你这个输出数据最后调对了吗?你所说的最大值应该是65535吧,但是为什么数据手册上写的输出最大值是0xF800到0x07FF呢,我现在测出来的输出值和楼主所述的情况十分类似,所以希望楼主指点一下,两年前的帖子,不知道楼主还能不能看到……
一周热门 更多>