JY61的几个问题

2019-08-14 05:17发布

   这几天在搞6050,入手了一块带有双接口的6050,一个IIC接口,一个串口,然后店家给的驱动都用到了USB(32),我才入门,那能看懂。这是店家给的,51的驱动没问题,然后自己写了一个驱动,但是调了两天没跳出来。都想砸电脑了!!!后来仿着51的驱动写也是一个毛病,就是加速度的数据在X,Y,轴上的一直是30多,我简直了。后来感觉数据类型可能出问题,因为驱动肯定没问题了。然后按着51驱动的数据类型定义了一下,果然,我简直了。也不知道用这款6050的人多不多,但是感觉比IIC方便多了,现在把这几个程序给大家奉上学习学习。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mangoball
1楼-- · 2019-08-14 07:49
一直很安静 发表于 2017-7-28 15:53
有大神过来看的话,我问一下,Value[0] = ((short)(USART_RX_51BUF[1]

u8 = unsigned char,而不是char
liuliuliu
2楼-- · 2019-08-14 10:32
 精彩回答 2  元偷偷看……
一直很安静
3楼-- · 2019-08-14 11:45
自己顶一下
一直很安静
4楼-- · 2019-08-14 16:08
有大神过来看的话,我问一下,Value[0] = ((short)(USART_RX_51BUF[1]<<8| USART_RX_51BUF[0])/32768.0*16);
                                               Value[1] = ((short)(USART_RX_51BUF[3]<<8| USART_RX_51BUF[2])/32768.0*16);
                                               Value[2] = ((short)(USART_RX_51BUF[5]<<8| USART_RX_51BUF[4])/32768.0*16);
                                               printf(加速度: %.3f %.3f %5.3f ",Value[0],Value[1],Value[2]);
为什么最后用short转换就可以正常输出,用u8就不可以呢,还有u16位什么也不可以呢??

一周热门 更多>