在工程模板的基础上,添加串口打印,添加I2C,添加MPU6050,添加MPU6050启动文件, 用串口测出MPU6050原始数据的值
* 实 验 名 : printf重定向实验
* 实验说明 : 通过串口打印数据,学习printf重定向 与C语言printf功能一样
* 连接方式 :
* 注 意 : 所用函数在头文件.c文件内
单片机源程序如下:
- #include "public.h"
- #include "printf.h"
- #include "systick.h"
- #include "mpu6050_i2c.h"
- #include "systick.h"
- #include "string.h"
- float a[3],w[3],angle[3],T;
- unsigned char Re_buf[11],temp_buf[11],counter;
- unsigned char sign;
- int main()
- {
- short A_x,A_y,A_z;
- short G_x,G_y,G_z;
- u8 id;
- printf_init(); //printf串口初始化
- printf("ready to read!\r\n");
-
- MPU_Init();
-
- MPU_Read_Len(0x68,0x75,1,&id); //为 68 则 正常MPU6050工作
- printf("id is %x\r\n",id);
-
- MPU_Get_Accelerometer(&A_x,&A_y,&A_z);//加速度的原始数据
- printf(" 加速度x:%d\r\n",A_x);
- printf(" 加速度y:%d\r\n",A_y);
- printf(" 加速度z:%d\r\n",A_z);
- printf("\r\n"); //换行
- printf("\r\n"); //换行
- MPU_Get_Gyroscope(&G_x,&G_y,&G_z);//陀螺仪的原始数据
- printf(" 陀螺仪x:%d\r\n",G_x);
- printf(" 陀螺仪y:%d\r\n",G_y);
- printf(" 陀螺仪z:%d\r\n",G_z);
-
- }
复制代码
所有资料51hei提供下载:
IIC.rar
(951.02 KB, 下载次数: 32)
|