ADXL345示例程序

时间:2014-11-07 11:48:29
【文件属性】:

文件名称:ADXL345示例程序

文件大小:12KB

文件格式:C

更新时间:2014-11-07 11:48:29

ADXL345示例程序

#include #include //Keil library #include //Keil library #include #define uchar unsigned char #define uint unsigned int #define DataPort P0 //LCD1602数据端口 sbit SCL=P1^0; //IIC时钟引脚定义 sbit SDA=P1^1; //IIC数据引脚定义 sbit LCM_RS=P2^0; //LCD1602命令端口 sbit LCM_RW=P2^1; //LCD1602命令端口 sbit LCM_EN=P2^2; //LCD1602命令端口 #define SlaveAddress 0xA6 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改 //ALT ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A typedef unsigned char BYTE; typedef unsigned short WORD; BYTE BUF[8]; //接收数据缓存区 uchar ge,shi,bai,qian,wan; //显示变量 int dis_data; //变量 void delay(unsigned int k); void InitLcd(); //初始化lcd1602 void Init_ADXL345(void); //初始化ADXL345 void WriteDataLCM(uchar dataW); void WriteCommandLCM(uchar CMD,uchar Attribc); void DisplayOneChar(uchar X,uchar Y,uchar DData); void conversion(uint temp_data); void Single_Write_ADXL345(uchar REG_Address,uchar 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(); //-----------------------------------


网友评论

  • 谢谢分享,很有用
  • 试过了。很好,绝对能用
  • 很不错的程序,太适合我了
  • 挺有参考价值的
  • 太好了 有参考价值的
  • 很好,可以使用,,,,,,
  • 当时用的还不错
  • 不错哦,可以用~~
  • 还可以吧,挺有参考价值的
  • 完全拿来用不能跑,端口输入输出状态切换加进去才收发正常
  • 不错,很有参考价值
  • 程序不错,完美运行。。。。
  • 非常实用的程序
  • 还可以吧,挺有参考价值的
  • 程序不错,谢谢。
  • 很好,程序很完美。