智能车制作

标题: 新手问个l3g4200d的问题 求大神 [打印本页]

作者: 大止    时间: 2015-4-1 22:42
标题: 新手问个l3g4200d的问题 求大神
我看DATASHEET  l3g4200d的角速度是以2进制补码存放在两个寄存器的 可是我不知道这两个寄存器数据读出来要怎么操作才化为角速度呢,有小数点吗?  16位中有几位是数据位呢  是不是最高一位是符号位 ? 求大神指教下!!!
作者: zhou1994    时间: 2015-4-1 23:05
今天心情好,赠送你一个函数
s16 getL3G4X()
{
  templ3g4 =I2C_ReadAddr(L3G4_I2C_Moudle, SlaveAddress, OUT_X_L);
  templ3g4|=I2C_ReadAddr(L3G4_I2C_Moudle, SlaveAddress, OUT_X_H)<<8;
  return templ3g4;
}
出来就是角速度了


作者: 大止    时间: 2015-4-1 23:21
zhou1994 发表于 2015-4-1 23:05
今天心情好,赠送你一个函数
s16 getL3G4X()
{

求解析下函数 16位都是角速度 没正负? 没小数? 那角速度单位是什么呢?

作者: zhou1994    时间: 2015-4-1 23:24
大止 发表于 2015-4-1 23:21
求解析下函数 16位都是角速度 没正负? 没小数? 那角速度单位是什么呢?

我心情一下就不好了。。。

作者: 大止    时间: 2015-4-1 23:25
zhou1994 发表于 2015-4-1 23:24
我心情一下就不好了。。。

大神 等你心情好时来指教下哈 恭候大驾!!

作者: 大止    时间: 2015-4-2 10:06
来人来人·
作者: 大止    时间: 2015-4-2 14:05
读出来的数据有没正负号呢 假如我高位是用char读的 那数据会在0和-1 之间有些波动 可是如果我用unsigned char读的话 那高位时0和255波动了 。。。求懂得大哥说说




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2