初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2020-9-23
- 在线时间
- 23 小时
|

楼主 |
发表于 2021-3-18 15:41:52
|
显示全部楼层
不知道为啥,大家可以试一下,把原子的例程代码中显示的欧拉角改成加速度,即aacx、aacy、aacz,再把lcd显示的位数增加个10位左右,然后再去编译下载,然后lcd显示屏上面就会出现三个加速度的初始值(要正常值就除以一个常数就行,我个人是除以300左右),然后这时候移动开发板,就会出现一个很大的数据,即4294967295,就数据溢出了,可是aacx是short类型,是不是最大是65536啊,最主要的是显示屏会有这么大的值,然后我串口打印输出就没有这么大的值,同一个代码,没改过,串口就算板子晃动最大也就几千几万的数据,然后,重点来了!!!!!我在代码lcd显示那行加个if判断一下,就可以了!咦???就很奇怪,就不会有很大的数据了,不会溢出了居然,一整天了,昨天到现在都没有想通,大家感兴趣的可以试一下,哈哈哈哈哈哈有没有大神帮我解答一下呀 |
|