资源简介
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个文件信息
- 上一篇:Cisco_WLC+AP配置基础V1.0
- 下一篇:一个很全面的Axure 案例
相关资源
- ADXL345+程序
- stm32f103 编码器测试程序
- stm32F429-discovery USART1 的测试程序
- xilinx的fpga+pcie数据采集卡,包括linu
- 传票翻打A8测试程序完美破解版
- 舵机电机驱动测试程序-K60-DEMOK
- ESP8266 OLED 4Pin0.96 IIC测试程序.rar
- STC12C5A60S2-串口1-串口2-测试程序
- 百度地图定位测试程序
- stm32 RS485测试程序
- Z-STACK 各种传感器采集程序
- 微雪电子扫码模块stm32测试程序
- DEVMGR研华板卡测试程序
- HOG测试程序
- STM32 OLED屏幕 显示测试程序
- 摔跤报警器-一个小的动手项目
- 基于CC2530的传感数据采集系统(含加
- 三菱Q系列PLC---TCP通讯测试程序、soc
- QT编写的RFID测试程序新版
- OPC UA Client SDK 包含WIN32&x64;库及测试程
- kv58智能车图像测试程序
- 基于单片机的老人防跌倒蜂鸣器报警
- PCL1.8.1+Qt5.9.4测试程序
- i2c测试程序
- STM32 库函数的485通讯测试程序
- 控制智能车舵机Futaba S3010的测试程序
- si4432无线测试程序
- FM24C04驱动程序并带有测试程序
- 显示器测试程序
- 基于MSP430F149的LoRa点对点同通信测试程
评论
共有 条评论