• 大小: 2.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-11
  • 语言: 其他
  • 标签: DPJ  

资源简介

基于msp430单片机的mpu6050陀螺仪资料。。

资源截图

代码片段和文件信息

//****************************************
// Update to MPU6050 by shinetop
// MCU: STC89C52
// 2012.3.1
// 功能: 显示加速度计和陀螺仪的10位原始数据
//****************************************
// GY-52 MPU6050 IIC测试程序
// 使用单片机STC89C51 
// 晶振:11.0592M
// 显示:LCD1602
// 编译环境 Keil uVision3
// 参考宏晶网站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=P3^3; //LCD1602命令端口
sbit    LCM_RW=P3^4; //LCD1602命令端口
sbit    LCM_EN=P3^5; //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写入数据
//****************************************
//整数转字符串
//************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-12-05 10:51  CZ521mpu-6050资料\
     文件      186803  2012-03-28 11:55  CZ521mpu-6050资料\MPU6050-V1-SCH.jpg
     文件       58985  2012-03-28 11:54  CZ521mpu-6050资料\MPU6050-V1.jpg
     文件     2381687  2012-02-23 09:05  CZ521mpu-6050资料\PS-MPU-6000A.pdf
     文件      846910  2012-02-24 10:40  CZ521mpu-6050资料\RM-MPU-6000A.pdf
     目录           0  2012-02-25 18:00  CZ521mpu-6050资料\测试程序\
     目录           0  2012-03-20 12:04  CZ521mpu-6050资料\测试程序\51-coed\
     文件       11682  2012-09-29 22:09  CZ521mpu-6050资料\测试程序\51-coed\51-lcd-mpu6050.c
     文件       10207  2012-03-21 09:35  CZ521mpu-6050资料\测试程序\51-coed\51-串口-mpu6050.c
     目录           0  2012-02-25 18:01  CZ521mpu-6050资料\测试程序\Arduino\
     目录           0  2012-02-25 18:01  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\
     目录           0  2012-02-25 18:01  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\Examples\
     目录           0  2012-02-25 18:01  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\Examples\MPU6050_raw\
     文件        3438  2011-11-09 14:15  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\Examples\MPU6050_raw\MPU6050_raw.ino
     文件       45051  2012-02-23 09:13  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\I2Cdev.cpp
     文件       11267  2012-02-23 09:09  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\I2Cdev.h
     文件      122085  2011-11-09 14:15  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\MPU6050.cpp
     文件       45436  2011-11-09 14:15  CZ521mpu-6050资料\测试程序\Arduino\MPU6050\MPU6050.h

评论

共有 条评论

相关资源