资源简介
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
- 上一篇:数据库大作业火车票订票系统
- 下一篇:ADE7758电能计量手册
相关资源
- Z-STACK 各种传感器采集程序
- 摔跤报警器-一个小的动手项目
- 基于CC2530的传感数据采集系统(含加
- 基于单片机的老人防跌倒蜂鸣器报警
- ADXL345Protel99+Altium原理图
- 基于STM32的 ADXL345三轴测量角度 软件
- ADXL345直接输出角度值C51程序
- ADXL345 STM32 SPI 代码亲测可用
- C51与ADXL345通信外加上位机显示程序
- ADXL345模块 51程序
- 加速度传感器ADXL345典型应用
- ADXL345模块输出X_Y轴角度
- cc2530裸机驱动adxl345测试成功
- CC2530-ADXL345 IIC通信
- 基于msp430f149的ADXL345倾角传感器的测试
- 《STM32开发指南》第三十四章 ADXL345三
- 基于adxl345加速度传感器的计步器
- 数字三轴加速度计ADXL34551单片机例程
- ADXL345加速度传感器SPI通信程序
- 51单片机ADXL345三轴加速度传感器源代
- adxl345 pcb库文件 altium格式
- CC2530单片机ADXL345的i2C程序
- 三轴加速度传感器adxl345程序
- 基于3轴加速度计ADXL345的跌倒检测应用
- adxl345 原理图库 altium格式
- adxl345加速度传感器
- ADXL345程序
- adxl345三轴驱动代码
评论
共有 条评论