OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3998|回复: 1

MPU代码修改后,lcd显示的加速度数据出现问题

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

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

修改后的代码:


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
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判断一下,就可以了!咦???就很奇怪,就不会有很大的数据了,不会溢出了居然,一整天了,昨天到现在都没有想通,大家感兴趣的可以试一下,哈哈哈哈哈哈有没有大神帮我解答一下呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 06:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表