|
在工程模板的基礎(chǔ)上,添加串口打印,添加I2C,添加MPU6050,添加MPU6050啟動文件, 用串口測出MPU6050原始數(shù)據(jù)的值
* 實(shí) 驗(yàn) 名 : printf重定向?qū)嶒?yàn)
* 實(shí)驗(yàn)說明 : 通過串口打印數(shù)據(jù),學(xué)習(xí)printf重定向 與C語言printf功能一樣
* 連接方式 :
* 注 意 : 所用函數(shù)在頭文件.c文件內(nèi)
[RU{C]}2@)LBQ4XR4JSM_3I.png (38.27 KB, 下載次數(shù): 46)
下載附件
2018-8-4 10:45 上傳
0.jpg (49.08 KB, 下載次數(shù): 52)
下載附件
2018-8-4 14:56 上傳
單片機(jī)源程序如下:
- #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);//加速度的原始數(shù)據(jù)
- 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);//陀螺儀的原始數(shù)據(jù)
- printf(" 陀螺儀x:%d\r\n",G_x);
- printf(" 陀螺儀y:%d\r\n",G_y);
- printf(" 陀螺儀z:%d\r\n",G_z);
-
- }
復(fù)制代碼
所有資料51hei提供下載:
IIC.rar
(951.02 KB, 下載次數(shù): 32)
2018-8-4 14:56 上傳
點(diǎn)擊文件名下載附件
MPU6050 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|