资源简介
MPU6050模块的单片机,STM32源程序 是学习三轴陀螺仪的好资料
代码片段和文件信息
//****************************************
// Update to MPU6050 by shinetop
// MCU: STC89C52
// 2012.3.1
// 功能: 显示加速度计和陀螺仪的10位原始数据
//****************************************
// GY-52 MPU3050 IIC测试程序
// 使用单片机STC89C51
// 晶振:11.0592M
// 显示:LCD1602
// 编译环境 Keil uVision2
// 参考宏晶网站24c04通信程序
// 时间:2011年9月1日
// QQ:531389319
//****************************************
#include
#include //Keil library
#include //Keil library
#include
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned int uint;
//****************************************
// 定义51单片机端口
//****************************************
#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命令端口
//****************************************
// 定义MPU6050内部地址
//****************************************
#define SMPLRT_DIV 0x19 //陀螺仪采样率,典型值:0x07(125Hz)
#define CONFIG 0x1A //低通滤波频率,典型值:0x06(5Hz)
#define GYRO_CONFIG 0x1B //陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s)
#define ACCEL_CONFIG 0x1C //加速计自检、测量范围及高通滤波频率,典型值:0x01(不自检,2G,5Hz)
#define ACCEL_XOUT_H 0x3B
#define ACCEL_XOUT_L 0x3C
#define ACCEL_YOUT_H 0x3D
#define ACCEL_YOUT_L 0x3E
#define ACCEL_ZOUT_H 0x3F
#define ACCEL_ZOUT_L 0x40
#define TEMP_OUT_H 0x41
#define TEMP_OUT_L 0x42
#define GYRO_XOUT_H 0x43
#define GYRO_XOUT_L 0x44
#define GYRO_YOUT_H 0x45
#define GYRO_YOUT_L 0x46
#define GYRO_ZOUT_H 0x47
#define GYRO_ZOUT_L 0x48
#define PWR_MGMT_1 0x6B //电源管理,典型值:0x00(正常启用)
#define WHO_AM_I 0x75 //IIC地址寄存器(默认数值0x68,只读)
#define SlaveAddress 0xD0 //IIC写入时的地址字节数据,+1为读取
//****************************************
//定义类型及变量
//****************************************
uchar dis[4]; //显示数字(-511至512)的字符数组
int dis_data; //变量
//int TemperatureTemp_hTemp_l; //温度及高低位数据
//****************************************
//函数声明
//****************************************
void delay(unsigned int k); //延时
//LCD相关函数
void InitLcd(); //初始化lcd1602
void lcd_printf(uchar *sint temp_data);
void WriteDataLCM(uchar dataW); //LCD数据
void WriteCommandLCM(uchar CMDuchar Attribc); //LCD指令
void DisplayOneChar(uchar Xuchar Yuchar DData); //显示一个字符
void DisplayListChar(uchar Xuchar Yuchar *DDataL); //显示字符串
//MPU6050操作函数
void InitMPU6050(); //初始化MPU6050
void Delay5us();
void I2C_Start();
void I2C_Stop();
void I2C_SendACK(bit ack);
bit I2C_RecvACK();
void I2C_SendByte(uchar dat);
uchar I2C_RecvByte();
void I2C_ReadPage();
void I2C_WritePage();
void display_ACCEL_x();
void display_ACCEL_y();
void display_ACCEL_z();
uchar Single_ReadI2C(uchar REG_Address); //读取I2C数据
void Single_WriteI2C(uchar REG_Addressuchar REG_data); //向I2C写入数据
//****************************************
//整数转字符串
//************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 846910 2012-02-24 10:40 GY521mpu-6050资料\GY521mpu-6050资料\RM-MPU-6000A.pdf
文件 2381687 2012-02-23 09:05 GY521mpu-6050资料\GY521mpu-6050资料\PS-MPU-6000A.pdf
文件 122085 2011-11-09 14:15 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\MPU6050.cpp
文件 45436 2011-11-09 14:15 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\MPU6050.h
文件 11267 2012-02-23 09:09 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\I2Cdev.h
文件 45051 2012-02-23 09:13 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\I2Cdev.cpp
文件 3438 2011-11-09 14:15 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\Examples\MPU6050_raw\MPU6050_raw.ino
文件 11682 2012-03-20 12:04 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\51-coed\51-lcd-mpu6050.c
文件 10207 2012-03-21 09:35 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\51-coed\51-串口-mpu6050.c
文件 4719789 2012-02-24 18:24 GY521mpu-6050资料\GY521mpu-6050资料\GY-52三轴陀螺仪MPU3050.rar
文件 186803 2012-03-28 11:55 GY521mpu-6050资料\GY521mpu-6050资料\MPU6050-V1-SCH.jpg
文件 58985 2012-03-28 11:54 GY521mpu-6050资料\GY521mpu-6050资料\MPU6050-V1.jpg
目录 0 2012-02-25 18:01 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\Examples\MPU6050_raw
目录 0 2012-02-25 18:01 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050\Examples
目录 0 2012-02-25 18:01 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino\MPU6050
目录 0 2012-02-25 18:01 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\Arduino
目录 0 2012-03-20 12:04 GY521mpu-6050资料\GY521mpu-6050资料\测试程序\51-coed
目录 0 2012-02-25 18:00 GY521mpu-6050资料\GY521mpu-6050资料\测试程序
目录 0 2012-02-25 17:58 GY521mpu-6050资料\GY521mpu-6050资料
目录 0 2012-03-28 11:55 GY521mpu-6050资料
----------- --------- ---------- ----- ----
8443340 20
- 上一篇:MPU6050六轴_运动检测.rar
- 下一篇:Swing样式大全全56种经典
相关资源
- MPU6050六轴_运动检测.rar
- stm32+mpu6050+QMC5883L
- MPU6000 MPU6050全手册 寄存器 库函数 中
- nrf42l04无线传输mpu6050数据
- STM32F407VE实现软件IIC读取mpu6050数据
- mpu6050模块程序(山外K60库)
- MPU6050姿态解算STM32源码卡尔曼滤波
- mpu6050程序 stm32
- 利用STM32读取MPU6050三个角度的值,通
- STM32读取MPU6050官方DMP库
- stm32f030驱动MPU6050
- STM32,MPU6050(硬件IIC)
- MPU6050 最小板子 可直接使用 含原理图
- DMP总结资料
- K60+MPU6050+DMP读取四元数和欧拉角
- MPU6050参考资料
- STM32F103ZET6--MPU6050DMP
- MPU6050PCB封装亲测能用
- MPU6050+串口输出
- stm32f103c8t6最小系统板驱动MPU6050模块
- stm32 MPU6050 OLED显示,绝对完整
- stm32 MPU6050四元数姿态结算程序
- K60 mpu6050 姿态解算
- STM32接上位机程序
- MPU6050 包括GY521,GY953。同时有STMF1和
- STM32 HAL库 硬件I2C对MPU6050的使用
- MPU6050的zigbee协议栈
- STM32_MPU6050_dmp
- MPU6050倾角检测+中断唤醒带NB模块
- k60 mpu6050例程
评论
共有 条评论