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

资源简介

ADXL345中文和英文资料和c51的测试测试程序

资源截图

代码片段和文件信息

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

#include  
#include      //Keil library  
#include     //Keil library
#include  
#define   uchar unsigned char
#define   uint unsigned int
#define   DataPort P2    //LCD1602数据端口
sbit   SCL=P0^4;      //IIC时钟引脚定义
sbit    SDA=P0^3;      //IIC数据引脚定义
sbit      LCM_RS=P0^2;   //LCD1602命令端口
sbit      LCM_RW=P0^1;   //LCD1602命令端口
sbit      LCM_EN=P0^0;   //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;
}
/***********************************

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

     文件     527615  2011-02-15 17:45  ADXL345模块\中英文PDF\ADXL345.pdf

     文件     895692  2011-02-20 10:53  ADXL345模块\中英文PDF\ADXL345中文PDF.pdf

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

     文件      40158  2011-06-19 10:53  ADXL345模块\原理图\ADXL345.pdf

     文件      19451  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345

     文件       4698  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345.hex

     文件         43  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345.lnp

     文件      23358  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345.M51

     文件       1966  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345.plg

    .......     55212  2011-06-11 00:03  ADXL345模块\测试程序\ADXL345\C51\ADXL345.uvopt

    .......     13240  2011-06-10 22:33  ADXL345模块\测试程序\ADXL345\C51\ADXL345.uvproj

    .......     55206  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\ADXL345_uvopt.bak

    .......         0  2011-06-10 22:26  ADXL345模块\测试程序\ADXL345\C51\ADXL345_uvproj.bak

     文件      12394  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\Main.c

     文件      20811  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\Main.LST

     文件      21921  2011-06-11 00:02  ADXL345模块\测试程序\ADXL345\C51\Main.OBJ

     目录          0  2011-06-11 00:03  ADXL345模块\测试程序\ADXL345\C51

     目录          0  2011-06-10 22:25  ADXL345模块\测试程序\ADXL345

     目录          0  2011-06-19 10:57  ADXL345模块\中英文PDF

     目录          0  2011-06-19 10:57  ADXL345模块\原理图

     目录          0  2011-06-19 10:58  ADXL345模块\测试程序

     目录          0  2012-05-16 21:19  ADXL345模块

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

              1692857                    22


评论

共有 条评论