• 大小: 2.03MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-08
  • 语言: 其他
  • 标签: ADXL345  测试程序  

资源简介

ADXL345传感器资料及测试程序。测试通过。

资源截图

代码片段和文件信息

/*
 * ADXL345模块
 * 
 * 用途:ADXL345模块IIC测试程序
 * 
 * 作者 日期 备注
 *  2010/12/10 新增
 *  2010/12/11 修改
 * 
 */

#include  
#include      //Keil library  
#include     //Keil library
#include  

#define   uchar unsigned char
#define   uint unsigned int
#define   DataPort P0    //LCD1602数据端口

sbit   SCL=P1^6;      //IIC时钟引脚定义
sbit    SDA=P1^7;      //IIC数据引脚定义

sbit      LCM_RS=P3^5;   //LCD1602命令端口
sbit      LCM_RW=P3^6;   //LCD1602命令端口
sbit      LCM_EN=P3^4;   //LCD1602命令端口

#define SlaveAddress   0xA6   //定义器件在IIC总线中的从地址根据ALT  ADDRESS地址引脚不同修改
                              //ALT  ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A
typedef unsigned char  BYTE;
typedef unsigned short WORD;

BYTE BUF[8];                         //接收数据缓存区      
uchar geshibaiqianwan;           //显示变量
int  dis_data;                       //变量

void delay(unsigned int k);
void InitLcd();                      //初始化lcd1602
void Init_ADXL345(void);             //初始化ADXL345

void WriteDataLCM(uchar dataW);
void WriteCommandLCM(uchar CMDuchar Attribc);
void DisplayOneChar(uchar Xuchar Yuchar DData);
void conversion(uint temp_data);

void  Single_Write_ADXL345(uchar REG_Addressuchar REG_data);   //单个写入数据
uchar Single_Read_ADXL345(uchar REG_Address);                   //单个读取内部寄存器数据
void  Multiple_Read_ADXL345();                                  //连续的读取内部寄存器数据
//------------------------------------
void Delay5us();
void Delay5ms();
void ADXL345_Start();
void ADXL345_Stop();
void ADXL345_SendACK(bit ack);
bit  ADXL345_RecvACK();
void ADXL345_SendByte(BYTE dat);
BYTE ADXL345_RecvByte();
void ADXL345_ReadPage();
void ADXL345_WritePage();
//-----------------------------------

//*********************************************************
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;     //取余运算
    shi=temp_data/10+0x30    ;
    temp_data=temp_data%10;      //取余运算
    ge=temp_data+0x30; 
}

/*******************************/
void delay(unsigned int k)
{
unsigned int ij;
for(i=0;i {
for(j=0;j<121;j++)
{;}}
}
/*******************************/
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
/*******************************/
void WriteCommandLCM(uchar CMDuchar Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
/*******************************/
void WriteDataLCM(uchar dataW)
{
WaitForEnable();
LCM_RS=1;LCM_RW=0;_nop_();
DataPort=dataW;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
/**********************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      63211  2013-04-20 20:20  ADXL345模块资料\ADXL345中断.pdf

     文件       1092  2011-06-19 10:55  ADXL345模块资料\原理图\ADXL345.BOM

     文件       9923  2012-09-17 10:52  ADXL345模块资料\原理图\ADXL345_sch.pdf

     文件        298  2012-09-05 17:26  ADXL345模块资料\原理图\readme.txt

     文件      21363  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345

     文件       5234  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.hex

     文件         43  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.lnp

     文件      24612  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.M51

     文件       2165  2013-04-20 22:33  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.plg

     文件      67966  2012-09-05 17:49  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.uvgui.Administrator

     文件      67965  2012-09-05 17:42  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.uvgui_Administrator.bak

     文件      55196  2013-04-20 22:33  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.uvopt

     文件      13239  2013-04-20 22:33  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345.uvproj

     文件      55200  2013-04-20 19:26  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345_uvopt.bak

     文件      13240  2013-04-20 19:26  ADXL345模块资料\测试程序\ADXL345\C51\ADXL345_uvproj.bak

     文件      13576  2013-04-20 22:23  ADXL345模块资料\测试程序\ADXL345\C51\Main.bak

     文件      13576  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\Main.c

     文件      23922  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\Main.LST

     文件      24057  2013-04-20 22:24  ADXL345模块资料\测试程序\ADXL345\C51\Main.OBJ

     文件     578763  2013-04-20 18:03  ADXL345模块资料\相关资料\ADXL345.pdf

     文件     915907  2013-04-20 22:05  ADXL345模块资料\相关资料\ADXL345中文PDF.pdf

     文件     315979  2013-04-20 18:44  ADXL345模块资料\相关资料\adxl345实用电路中文版.pdf

     文件     355668  2013-04-20 18:04  ADXL345模块资料\相关资料\ADXL345快速入门AN-1077_cn.pdf

     目录          0  2013-05-02 16:13  ADXL345模块资料\测试程序\ADXL345\C51

     目录          0  2013-05-02 16:13  ADXL345模块资料\测试程序\ADXL345

     目录          0  2013-05-02 16:13  ADXL345模块资料\原理图

     目录          0  2013-05-02 16:13  ADXL345模块资料\测试程序

     目录          0  2013-05-02 16:13  ADXL345模块资料\相关资料

     目录          0  2013-05-02 16:13  ADXL345模块资料

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论