完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我想利用这个学期提高我的C技能,并且我学会了如何使用I2C以及如何与MPU9255进行通信,但是我面临的最后一个麻烦是传感器返回错误的值。返回的值从0浮动到65000,但不是线性的。 我认为那是因为我对我的代码上的数据类型或字节合并产生了一些混淆。有人可以帮我指点一下代码吗?
更新: 我只注意到一件事:从0到16768,传感器测量是正确的,但是当我在轴上方时,传感器从65536变为~49000,应该是从0到-16768。肯定是转换错误,但我仍然无法看到错误的确切位置。 |
|
相关推荐
5个回答
|
|
|
我假设在编译代码时,没有错误或警告?它只是不按你需要的方式工作?你是否已逐步调试代码?学习如何编程不是学习语言,而是学习如何解决问题和利用算法。尝试逐步调试代码。值得庆幸的是,这不是一个长代码,因此不会花太长时间。在逐步执行代码时,请查看代码的交互。
|
|
|
|
|
|
你的意思是使用调试并在代码中添加断点?
|
|
|
|
|
|
我假设在某个地方有更多的代码。
|
|
|
|
|
|
调试和断点是开发工作代码的重要部分
|
|
|
|
|
|
PU-9255为您提供一个16位有符号整数。您的代码将其解释为未签名。 无符号的16位数字可表示0到65535之间的值。带符号的16位数字表示-32768到+32767。 这是一个8位示例:
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:50 , Processed in 0.686809 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2450