本资源为分别应用51单片机和STM32单片机通过串口读取MPU6050三轴陀螺仪的实时数据,然后通过串口助手输出和LCD显示。资源提供源码和中文注释,适用于代码移植和MPU6050等类似芯片的开发,此外还提供相关芯片的参考资料。希望本资源对您有用!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 540629 2011-12-06 15:05 MPU6050数据手册及参考文档AN-MPU-30x0EVB-00_v2-0.pdf
文件 867580 2011-12-06 15:05 MPU6050数据手册及参考文档eb_armat91_xxaxx_b%20rev%201.2.pdf
文件 186803 2012-03-28 11:55 MPU6050数据手册及参考文档MPU6050-V1-SCH.jpg
文件 58985 2012-03-28 11:54 MPU6050数据手册及参考文档MPU6050-V1.jpg
文件 1373808 2011-12-06 15:04 MPU6050数据手册及参考文档PS-MPU-3000A.pdf
文件 2381687 2012-02-23 09:05 MPU6050数据手册及参考文档PS-MPU-6000A.pdf
文件 595859 2011-12-06 15:04 MPU6050数据手册及参考文档RM-MPU-3000A.pdf
文件 846910 2012-02-24 10:40 MPU6050数据手册及参考文档RM-MPU-6000A.pdf
文件 11477 2018-10-22 20:17 MPU6050测试程序51-CODE51-lcd-mpu6050.c
文件 10027 2018-10-22 20:18 MPU6050测试程序51-CODE51-串口-mpu6050.c
文件 3546 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.crf
文件 92 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.d
文件 9932 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.o
文件 19 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口ExtDll.iex
文件 151972 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.crf
文件 1849 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.d
文件 177832 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.o
文件 497 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口Jlink Regs CM3.txt
文件 80407 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口JlinkLog.txt
文件 285 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口JlinkSettings.ini
文件 17206 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3core_cm3.c
文件 46533 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3core_cm3.h
文件 15600 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_cl.s
文件 15872 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_hd.s
文件 12164 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_ld.s
文件 12564 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_md.s
文件 12917 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_cl.s
文件 13560 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_hd.s
文件 9830 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_ld.s
文件 10340 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_md.s
............此处省略130个文件信息
//****************************************
// GY-52 MPU6050 IIC测试程序
// 使用单片机STC89C51
// 晶振:11.0592M
// 显示:LCD1602
// 功能: 显示加速度计和陀螺仪的10位原始数据
//****************************************
#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写入数据
//****************************************
//整数转字符串
//****************************************
void lcd_printf(uchar *sint temp_data)
{
if(temp_data<0)
{
temp_data=-temp_data;
*s=‘-‘;
}
else *s=‘ ‘;
*++s =temp_data/100+0x30;
temp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 540629 2011-12-06 15:05 MPU6050数据手册及参考文档AN-MPU-30x0EVB-00_v2-0.pdf
文件 867580 2011-12-06 15:05 MPU6050数据手册及参考文档eb_armat91_xxaxx_b%20rev%201.2.pdf
文件 186803 2012-03-28 11:55 MPU6050数据手册及参考文档MPU6050-V1-SCH.jpg
文件 58985 2012-03-28 11:54 MPU6050数据手册及参考文档MPU6050-V1.jpg
文件 1373808 2011-12-06 15:04 MPU6050数据手册及参考文档PS-MPU-3000A.pdf
文件 2381687 2012-02-23 09:05 MPU6050数据手册及参考文档PS-MPU-6000A.pdf
文件 595859 2011-12-06 15:04 MPU6050数据手册及参考文档RM-MPU-3000A.pdf
文件 846910 2012-02-24 10:40 MPU6050数据手册及参考文档RM-MPU-6000A.pdf
文件 11477 2018-10-22 20:17 MPU6050测试程序51-CODE51-lcd-mpu6050.c
文件 10027 2018-10-22 20:18 MPU6050测试程序51-CODE51-串口-mpu6050.c
文件 3546 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.crf
文件 92 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.d
文件 9932 2011-10-11 17:17 MPU6050测试程序STM32-CODE串口core_cm3.o
文件 19 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口ExtDll.iex
文件 151972 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.crf
文件 1849 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.d
文件 177832 2011-09-06 09:10 MPU6050测试程序STM32-CODE串口iic_driver.o
文件 497 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口Jli
文件 80407 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口Jli
文件 285 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口Jli
文件 17206 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3core_cm3.c
文件 46533 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3core_cm3.h
文件 15600 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_cl.s
文件 15872 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_hd.s
文件 12164 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_ld.s
文件 12564 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_md.s
文件 12917 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_cl.s
文件 13560 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_hd.s
文件 9830 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_ld.s
文件 10340 2011-08-19 09:07 MPU6050测试程序STM32-CODE串口LibrariesCMSISCoreCM3startupgccstartup_stm32f10x_md.s
............此处省略130个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)