資源簡(jiǎn)介
ADXL345傳感器資料及測(cè)試程序。測(cè)試通過。

代碼片段和文件信息
/*
?*?ADXL345模塊
?*?
?*?用途:ADXL345模塊IIC測(cè)試程序
?*?
?*?作者 日期 備注
?*? 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數(shù)據(jù)端口
sbit ??SCL=P1^6;??????//IIC時(shí)鐘引腳定義
sbit? ??SDA=P1^7;??????//IIC數(shù)據(jù)引腳定義
sbit??????LCM_RS=P3^5;???//LCD1602命令端口
sbit??????LCM_RW=P3^6;???//LCD1602命令端口
sbit??????LCM_EN=P3^4;???//LCD1602命令端口
#define SlaveAddress???0xA6 ??//定義器件在IIC總線中的從地址根據(jù)ALT??ADDRESS地址引腳不同修改
??????????????????????????????//ALT??ADDRESS引腳接地時(shí)地址為0xA6,接電源時(shí)地址為0x3A
typedef?unsigned?char??BYTE;
typedef?unsigned?short?WORD;
BYTE?BUF[8];?????????????????????????//接收數(shù)據(jù)緩存區(qū)??????
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);???//單個(gè)寫入數(shù)據(jù)
uchar?Single_Read_ADXL345(uchar?REG_Address);???????????????????//單個(gè)讀取內(nèi)部寄存器數(shù)據(jù)
void??Multiple_Read_ADXL345();??????????????????????????????????//連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)
//------------------------------------
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;???//取余運(yùn)算
qian=temp_data/1000+0x30?;
????temp_data=temp_data%1000;????//取余運(yùn)算
????bai=temp_data/100+0x30???;
????temp_data=temp_data%100;?????//取余運(yùn)算
????shi=temp_data/10+0x30????;
????temp_data=temp_data%10;??????//取余運(yùn)算
????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;
}
/**********************************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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模塊資料\測(cè)試程序\ADXL345\C51\ADXL345
?????文件???????5234??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.hex
?????文件?????????43??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.lnp
?????文件??????24612??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.M51
?????文件???????2165??2013-04-20?22:33??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.plg
?????文件??????67966??2012-09-05?17:49??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.uvgui.Administrator
?????文件??????67965??2012-09-05?17:42??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.uvgui_Administrator.bak
?????文件??????55196??2013-04-20?22:33??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.uvopt
?????文件??????13239??2013-04-20?22:33??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345.uvproj
?????文件??????55200??2013-04-20?19:26??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345_uvopt.bak
?????文件??????13240??2013-04-20?19:26??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\ADXL345_uvproj.bak
?????文件??????13576??2013-04-20?22:23??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\Main.bak
?????文件??????13576??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\Main.c
?????文件??????23922??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\Main.LST
?????文件??????24057??2013-04-20?22:24??ADXL345模塊資料\測(cè)試程序\ADXL345\C51\Main.OBJ
?????文件?????578763??2013-04-20?18:03??ADXL345模塊資料\相關(guān)資料\ADXL345.pdf
?????文件?????915907??2013-04-20?22:05??ADXL345模塊資料\相關(guān)資料\ADXL345中文PDF.pdf
?????文件?????315979??2013-04-20?18:44??ADXL345模塊資料\相關(guān)資料\adxl345實(shí)用電路中文版.pdf
?????文件?????355668??2013-04-20?18:04??ADXL345模塊資料\相關(guān)資料\ADXL345快速入門AN-1077_cn.pdf
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料\測(cè)試程序\ADXL345\C51
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料\測(cè)試程序\ADXL345
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料\原理圖
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料\測(cè)試程序
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料\相關(guān)資料
?????目錄??????????0??2013-05-02?16:13??ADXL345模塊資料
-----------?---------??----------?-----??----
............此處省略2個(gè)文件信息
評(píng)論
共有 條評(píng)論