ADXL345数据输出问题

2019-07-21 01:40发布

[mw_shl_code=c,true] while(ADXL345_Init()) //3D加速度传感器初始化 { printf("ADXL345 Error "); delay_ms(200); delay_ms(200); LED_GREEN_flash = 0; } printf("ADXL345 OK "); [/mw_shl_code]
[mw_shl_code=c,true] ADXL345_Read_Average(&x,&y,&z,10); // ADXL345_RD_XYZ(&Acceleration_x,&Acceleration_y,&Acceleration_z); printf("x = %d ",x); printf("y = %d ",y); printf("z = %d ",z); delay_ms(50); [/mw_shl_code] 50ms读取输出一次  代码是战舰版复制过来的


x = 17y = 0z = 0
x = 17y = 0z = 0
x = 17y = 0z = 0
x = 15y = 0z = 0
x = 17y = 0z = 0
x = 17y = 0z = 0
x = 18y = 0z = 0
x = 17y = 0z = 0
x = 16y = 0z = 0
x = 17y = 0z = 0
x = 16y = 0z = 0
x = 17y = 0z = 0
打印出来就是这个样子 y和z一直是0  变化板子时 只有x变化



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
rocket432
1楼-- · 2019-07-23 07:45
 精彩回答 2  元偷偷看……
ceeu
2楼-- · 2019-07-23 12:14
回复【14楼】rocket432:
---------------------------------
我这边用的都是原子的程序
梁小哥
3楼-- · 2019-07-23 14:39
我的问题跟你一样的,请问是什么原因呢?
ceeu
4楼-- · 2019-07-23 15:45
回复【16楼】梁小哥:
---------------------------------
我的是   通信线 SDA SCL 没加上拉电阻 
所以就得IO加上拉
找到原因了  貌似是没加 上拉电阻   SDA SCL 用上拉输入   数据就正常了

看 #10楼

一周热门 更多>