#include
#include
#include"1602.h"
#include
#define SlaveAddress 0xA6 //1010 0110 定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改
//ALT ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A 0011 1010
sbit sclk=P0^0;
sbit sda=P0^1;
float dis_datax,dis_datay,dis_dataz,acc,acc1=1000;
uchar BUF[8];
uchar wan, qian, bai, shi ,ge,flag,miao,miao1,n;
uint count;
void conversion(uint temp_data)
{
wan=temp_data/10000+0x30 ;
temp_data=temp_data%10000; //取余运算
qian=temp_data/1000+0x30 ;
temp_data=temp_data%1000; //取余运算
bai=temp_data/100+0x30 ;
temp_data=temp_data%100; //取余运算 -e----------------eee-e
shi=temp_data/10+0x30 ;
temp_data=temp_data%10; //取余运算
ge=temp_data+0x30;
}
void delay6us() //6us延时函数
{
_nop_(); _nop_();
}
void delay_ms(uint n) //N ms延时函数
{
uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
/
void ADXL345_Start()
{
sda = 1; //拉高数据线
sclk = 1; //拉高时钟线
delay6us(); //延时
sda = 0; //产生下降沿
delay6us(); //延时
sclk = 0; //拉低时钟线
}
void ADXL345_Stop()
{
sda = 0; //拉低数据线
sclk = 1; //拉高时钟线
delay6us(); //延时
sda = 1; //产生上升沿
delay6us(); //延时
<