资源简介
mpu6050检测角度,本文件仅利用了一个角度,网友可在此基础上开发
代码片段和文件信息
//****************************************
// MPU6050 IIC测试程序
// 使用单片机STC89C52
// 晶振:11.0592M
// 显示:LCD1602
// 编译环境 Keil uVision2
// 参考宏晶网站24c04通信程序
// 功能: 显示加速度计和陀螺仪的10位原始数据
// 时间:2013年3月1日
//****************************************
#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 LED=P1^3;
sbit LCM_RS=P3^5; //LCD1602命令端口
sbit LCM_RW=P3^6; //LCD1602命令端口
sbit LCM_EN=P3^4; //LCD1602命令端口
//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写入数据
//****************************************
//整数转字符串
//****************************************
void lcd_printf(uchar *s int temp_data)
{
if(temp_dat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-24 15:25 mpu6050congtrolgyro\
文件 1955 2016-05-23 15:01 mpu6050congtrolgyro\11.lst
文件 2260 2016-05-23 15:01 mpu6050congtrolgyro\11.obj
文件 21697 2016-05-24 15:23 mpu6050congtrolgyro\六轴
文件 22429 2016-05-24 15:23 mpu6050congtrolgyro\六轴.LST
文件 23534 2016-05-24 15:23 mpu6050congtrolgyro\六轴.M51
文件 23190 2016-05-24 15:23 mpu6050congtrolgyro\六轴.OBJ
文件 12308 2016-05-24 15:23 mpu6050congtrolgyro\六轴.c
文件 8478 2016-05-24 15:23 mpu6050congtrolgyro\六轴.hex
文件 25 2016-05-24 15:23 mpu6050congtrolgyro\六轴.lnp
文件 581 2016-05-24 15:23 mpu6050congtrolgyro\六轴.plg
文件 57840 2016-05-24 15:23 mpu6050congtrolgyro\六轴.uvopt
文件 13230 2016-05-23 15:07 mpu6050congtrolgyro\六轴.uvproj
文件 57331 2016-05-24 15:23 mpu6050congtrolgyro\六轴_uvopt.bak
文件 13239 2016-05-22 20:56 mpu6050congtrolgyro\六轴_uvproj.bak
- 上一篇:语音识别项目案例
- 下一篇:IT机房搬迁实施方案
相关资源
- MPU6050用卡尔曼滤波解算姿态
- 基于mpu6050计步器算法
- 4_MPU6050_DMP_makeIt.zip
- mpu6050封装
- 利用dmp读取mpu6050四元数和pitch,roll,
- 基于MSP430的mpu6050,lcdcd显示三轴加速
- 正点原子STM32F103+MPU6050实现计步器源码
- 飞思卡尔128 MPU6050程序
- STC15/STC15F2K60S2/STC15W4K32S4系列读取MPU
- STM32F103C8T6+MPU6050获取步数.rar
- MPU6050卡尔曼滤波解算姿态
- MPU6050姿态解算STM32源码(互补滤波)
- GY521mpu-6050资料(含代码和电路图)
- STM32F103C8T6+MPU6050六轴传感器
- nrf_51822_mpu6050_DMP移植
- verilog编程fpga通过IIC读取mpu6050数据
- STM32 IIC 状态机 DMA 控制MPU60x0和burst读
- STM32F4 MPU6050
- mpu6050 姿态解算 四元数 欧拉角
- STM32CUBE配置硬件IIC协议驱动MPU6050,采
- C51贪吃蛇(MPU6050控制方向,LED点阵显
- mpu6050.rar
- 瑞萨单片机和MPU6050通信测试通过,模
- mpu6050 自带dmp库
- 基于K60的MPU6050测试程序
- stm32f103c8t6 的MPU6050数据读取经过卡尔
- 移植到KEA上mpu6050的dmp库
- 基于msp430f149的mpu6050程序
- STM32 mpu6050 HMC5883 互补滤波 姿态解算
- 陀螺仪数据分析
评论
共有 条评论