>>
知识广场
记一次调试BUG: ADX345输出为0【C语言优先级<<小于+】
导读:
在调试ADX345时,读0X00寄存器可以得到229,证明i2c没问题,但读取数据时,log打出来的总是0翻阅网上各种文章,复位,延时,都试了,不好使。后来仔细检查代码发现:gyro[0] = tmp…
在调试ADX345时,读0X00寄存器可以得到229,证明i2c没问题,但读取数据时,log打出来的总是0
翻阅网上各种文章,复位,延时,都试了,不好使。
后来仔细检查代码发现:
gyro[0] = tmp[0]<<8 + tmp[1];
结果一直不对,静态没有输出。再检查代码发现,<<优先级比+要低,加括号后改为
gyro[0] = comp2raw((tmp[0]<<8) + tmp[1]);
输出结果正常了。
相关推荐
- 阅读榜
- 1. 记一次调试BUG: ADX345输出为0【C语言优先级<<小于+】
- 2. ASCII码一览表,ASCII码对照表
- 3. CH340_PL2303_FT232_CP2102等常用USB芯片驱动软件安装教程【图文】
- 4. 亨受减半征收的城建税如何做账
- 5. NB-IoT中的PSM,eDRX,DRX模式分别表示是什么?
- 6. 总结那些常用的excel函数公式大全
- 7. javascript实现图片左右无缝滚动效果(附代码)
- 8. SecureCRT中文乱码怎么办-SecureCRT中文乱码的解决办法
- 9. JS如何判断是否在微信浏览器中打开
- 10. ThinkPHP 数据库操作 where查询方法