欢迎来到天天文库
浏览记录
ID:14321590
大小:44.00 KB
页数:13页
时间:2018-07-27
《adxl345_适应任何单片机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ADXL345_适应任何单片机typedefunsignedcharBYTE;typedefunsignedshortWORD;/*//======================================================================//=================这种端口定义方式,适合有BITX的单片机=================//======================================================================#defin
2、ePORT_ADXL345P3OUT//总端口号#defineDIR_ADXL345P3DIR//端口方向#defineSDA_Value(P3IN&BIT5)//读取SDA引脚的电平值,读之前端口方向设为输入!!!!!!#defineSDA_DIR_OUTDIR_ADXL345
3、=BIT5//数据端口方向设为输出#defineSDA_DIR_INDIR_ADXL345&=~BIT5//数据端口方向设为输入#defineSCK_ADXL345_HPORT_ADXL345
4、=BIT4#defineSCK_ADXL345_LPORT_ADXL
5、345&=~BIT4#defineSDA_ADXL345_HPORT_ADXL345
6、=BIT5#defineSDA_ADXL345_LPORT_ADXL345&=~BIT5*///============================================================================//=================这种端口定义方式,适应任何单片机及ARM和DSP=================//===========================================
7、=================================#definePORT_ADXL345P3OUT//总端口号#defineDIR_ADXL345P3DIR//端口方向#defineSCK_ADXL3454#defineSDA_ADXL3455#defineSDA_Value(P3IN&(1<8、=(1<9、R_INDIR_ADXL345&=~(1<10、=(1<11、=(1<12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
8、=(1<9、R_INDIR_ADXL345&=~(1<10、=(1<11、=(1<12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
9、R_INDIR_ADXL345&=~(1<10、=(1<11、=(1<12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
10、=(1<11、=(1<12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
11、=(1<12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
12、/定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A!!!!!!BYTEBUF[8];//接收数据缓存区//BUF存储0x32~0x37中的数据ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量/**************************************延时5微秒(STC90C52RC@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数
13、**************************************/voidDelay5us(){_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();//_NOP();_NOP();_NOP();_NOP();_NOP();}/**************************************延时5毫秒(STC90C52RC@12M)不同的工作环境,需要调整此函数当改用1T的MCU时,请调整此延时函数**************
14、************************/voidDelay5ms(){//WORDn=560;WORDn=300;while(n--);}/*********************
此文档下载收益归作者所有