- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功连接了 MMA-7455L 传感器,并且正在从中获取数据。虽然我有一个问题是否有人可以帮助我。
有人可以帮我理解这段代码吗?我用它来获取数据。
i2cbuf[1] = 0x00;
HAL_I2C_Master_Receive(&hi2c1, 0x1D<<1, &i2cbuf[1], 6, 10);
ax = -(i2cbuf[1]<<8 | i2cbuf[2]);
ay = -(i2cbuf[3]<<8 | i2cbuf[4]);
az = -(i2cbuf[5]<<8 | i2cbuf[6]);
我正在获取数据,输出为 8 位。我知道我正在组合两个 8 位响应以使其成为 16 位响应。但我不明白的是减号部分。
提前谢谢
最佳答案
我的猜测是,返回的值是 16 位有符号整数 ( int16_t
),因此您的读数将为 -32767 到 0 到 +32767。无论谁使用您正在使用的加速度计示例代码设计了电路板,都希望在电路板正常方向上正确读取值,因此他们否定了结果
例如:-(i2cbuf[1]<<8 | i2cbuf[2]);
如果两个 i2c 值都是 0xFF,则得到 0xFFFF,即 -1(如果类型为 int16)
否定它,你会得到+1,这应该表明应用程序正加速
关于c - 从 MMA7455L 传感器 i2c 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060295/
In[1]:= SameQ[Dot[1, 2], 1.2] TrueQ[Dot[1, 2] == 1.2] a = 1; b = 2; SameQ[Dot[a, b], a.b] TrueQ[Dot[
Azure 虚拟机使用的监视代理有两种类型:Microsoft Monitoring Agent (MMA) 和Operation Management Suite (OMS)。这些可用于连接到 Az
Azure 虚拟机使用的监视代理有两种类型:Microsoft Monitoring Agent (MMA) 和Operation Management Suite (OMS)。这些可用于连接到 Az
我需要验证一个时间的时间格式是:hh:mma 例子: 09:00pm 09:00am 08:55pm 08:54am 1:00pm 我知道我需要为此使用 Go 的正则表达式包及其 MatchStrin
我想为 Mathematica 3D 图形添加交互性,而不是使用很酷但有其局限性的 Manipulate。想想 Mathematica 中四个立方体问题的演示的四个示例,单击其中一个立方体可以旋转一个
例如:NestList(f,x,3) ----> [x, f(x), f(f(x)), f(f(f(x)))] http://reference.wolfram.com/mathematica/ref
TLDR: How do I get CapsLock to translate to "ShortNameDelimiter" in Mma 7? 我喜欢 mma 笔记本中漂亮的文字,并且经常将函数
在 mathkb.com,我发现了一个有趣的帖子 “对 Mathematica 调试器的另一篇评论” (by berniethejet)谈论在 wolfram 工作台中的调试。 http://www.
我正在尝试使用以下代码将日期从字符串转换为 NSDate: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "E, d
我想显示/打印出时间02:15PM并能够根据分钟设置时间(可能大于 59)。 这似乎不起作用: DateTimeFormatter formatter = DateTimeFormatter.
我是一名优秀的程序员,十分优秀!