• 大小: 7.26MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: MPU6050  

资源简介

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


评论

共有 条评论