找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2509|回复: 1
收起左侧

用串口测出MPU6050的值 附stm32源码

[复制链接]
ID:321034 发表于 2018-8-4 10:46 | 显示全部楼层 |阅读模式
在工程模板的基础上,添加串口打印,添加I2C,添加MPU6050,添加MPU6050启动文件, 用串口测出MPU6050原始数据的值
* 实 验 名         : printf重定向实验
* 实验说明       : 通过串口打印数据,学习printf重定向 与C语言printf功能一样
* 连接方式       :
* 注    意         :     所用函数在头文件.c文件内
[RU{C]}2@)LBQ4XR4JSM_3I.png 0.jpg
单片机源程序如下:
  1. #include "public.h"
  2. #include "printf.h"
  3. #include "systick.h"
  4. #include "mpu6050_i2c.h"
  5. #include "systick.h"
  6. #include "string.h"





  7. float a[3],w[3],angle[3],T;
  8. unsigned char Re_buf[11],temp_buf[11],counter;
  9. unsigned char sign;

  10. int main()
  11. {        
  12.         short A_x,A_y,A_z;
  13.         short G_x,G_y,G_z;
  14.         u8 id;
  15.         printf_init();        //printf串口初始化
  16.         printf("ready to read!\r\n");
  17.         
  18.         MPU_Init();
  19.   
  20.         MPU_Read_Len(0x68,0x75,1,&id);  //为 68 则 正常MPU6050工作
  21.         printf("id is %x\r\n",id);
  22.         
  23.         MPU_Get_Accelerometer(&A_x,&A_y,&A_z);//加速度的原始数据
  24.         printf(" 加速度x:%d\r\n",A_x);
  25.         printf(" 加速度y:%d\r\n",A_y);
  26.         printf(" 加速度z:%d\r\n",A_z);        
  27.         printf("\r\n");  //换行
  28.         printf("\r\n");  //换行
  29.         MPU_Get_Gyroscope(&G_x,&G_y,&G_z);//陀螺仪的原始数据
  30.         printf(" 陀螺仪x:%d\r\n",G_x);
  31.         printf(" 陀螺仪y:%d\r\n",G_y);
  32.         printf(" 陀螺仪z:%d\r\n",G_z);
  33.         
  34. }


复制代码

所有资料51hei提供下载:
IIC.rar (951.02 KB, 下载次数: 32)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:256274 发表于 2019-1-26 11:06 | 显示全部楼层
全是乱码啊、
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表