预测一波电赛,给我点黑币吧
InvenSense公司的三轴陀螺仪MPU6050测试程序。IIC接口,51单片机驱动,LCD1602同步显示。
单片机源程序如下:
- //****************************************
- // MPU6050 IIC测试程序
- // 使用单片机STC89C52
- // 晶振:11.0592M
- // 显示:LCD1602
- // 编译环境 Keil uVision2
- // 参考宏晶网站24c04通信程序
- // 功能: 显示加速度计和陀螺仪的10位原始数据
- // 时间:2013年3月1日
- //****************************************
- #include <REG52.H>
- #include <math.h> //Keil library
- #include <stdio.h> //Keil library
- #include <INTRINS.H>
- 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)
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
预测.rar
(1.2 MB, 下载次数: 503)
|