|
本九轴模块资料内含arduino 51单片机 stm单片机 avr等的源码.还有相关芯片的pdf资料电路原理图
HMC5883L+ADXL345+BMP085+L3G4200D九轴模块原理图:
包含以下pdf资料:
\BMP085.pdf
\HMC5883L.pdf
\HMC5883L中文规格书.pdf
\ADXL345.pdf
\ADXL345中文PDF.pdf
\L3G4200D.pdf
stm32单片机的部分源码:
- /*******************************************************************************
- * 函数功能:串口发送数据 HMC5883L + ADXL345 + BMP085+L3G4200D
- * 芯片:STM32F103XXXX
- * 波特率:115200
- * 编译环境:Keil uVision4
- * 编写时间:
- * 作 者:
- *******************************************************************************/
- #include "stm32f10x_lib.h"
- #include <math.h> //Keil library
- GPIO_InitTypeDef GPIO_InitStructure;
- ErrorStatus HSEStartUpStatus;
- #define uchar unsigned char
- #define uint unsigned int
- #define OSS 0 // BMP085使用
- //L3G4200D内部寄存器
- #define CTRL_REG1 0x20
- #define CTRL_REG2 0x21
- #define CTRL_REG3 0x22
- #define CTRL_REG4 0x23
- #define CTRL_REG5 0x24
- #define OUT_X_L 0x28
- #define OUT_X_H 0x29
- #define OUT_Y_L 0x2A
- #define OUT_Y_H 0x2B
- #define OUT_Z_L 0x2C
- #define OUT_Z_H 0x2D
- //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改
- #define HMC5883L_Addr 0x3C //磁场传感器器件地址
- #define ADXL345_Addr 0xA6 //加速度传感器器件地址
- #define BMP085_Addr 0xee //气压传感器器件地址
- #define L3G4200_Addr 0xD2 //陀螺仪传感器器件地址
- unsigned char BUF[8]; //接收数据缓存区
- char test=0;
- int x,y;
- float angle;
- uchar ge,shi,bai,qian,wan,shiwan; //显示变量
- int A_X,A_Y,A_Z;
- short T_X,T_Y,T_Z;
- short data_xyz[3];
- float Roll,Pitch,Q,T,K;
- //***BMP085使用
- short ac1;
- short ac2;
- short ac3;
- unsigned short ac4;
- unsigned short ac5;
- …………余下代码请下载附件…………
复制代码
下载:
九轴模块资料.rar
(5.94 MB, 下载次数: 51)
|
|