新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-3-11
- 在线时间
- 3 小时
|

楼主 |
发表于 2016-5-2 23:32:49
|
显示全部楼层
请问可以不读取器件ID吗?不读取器件ID,程序会向下执行,但是没办法测量。这是我的主程序
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "adxl345.h"
#include "iic.h"
#include "gpio.h"
#include <stdio.h>
int main(void)
{
u8 t=0;
u16 times=0;
short angx,angy,angz;
short x,y,z;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 中断优先级分组2
uart_init(9600);
while(ADXL345_Init()); //等待初始化
printf("\r\n ID=%d \r\n",ADXL345_RD_Reg(DEVICE_ID)); //打印器件ID
while(1)
{ t++;
if(t%10==0)
{
ADXL345_Read_Average(&x,&y,&z,10);
angx=ADXL345_Get_Angle(x,y,z,1);
angy=ADXL345_Get_Angle(x,y,z,2);
angz=ADXL345_Get_Angle(x,y,z,0);
}
times++;
if(times%150==0)
{
printf("\r\n x轴角度 %d\r\n",angx);
delay_ms(10);
printf("\r\n y轴角度 %d\r\n",angy);
delay_ms(10);
printf("\r\n z轴角度 %d\r\n",angz);
delay_ms(5);
}
}
}
请问大家该怎样解决呢 |
|