久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3397|回復: 1
打印 上一主題 下一主題
收起左側

MPU6050測角度stm32程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:226546 發表于 2017-8-10 14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
分享一個別人使用F1mini開發板 使用6050測角度的程序的程序

所有資料51hei提供下載:
程序3 讀出數據.rar (406.83 KB, 下載次數: 41)

stm32單片機源程序(主程序)如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "lcd.h"
  6. #include "key.h"  
  7. #include "MPU6050.h"
  8. #include "myiic.h"
  9. #include "usart.h"
  10. #include "adc.h"
  11. #include "dma.h"
  12. #include "math.h"
  13. #include "inv_mpu.h"
  14. #include "inv_mpu_dmp_motion_driver.h"
  15. //ALIENTEK Mini STM32開發板范例代碼19
  16. //IIC實驗  
  17.            
  18. u16 table[8]={0};
  19. int main(void)
  20. {         
  21.          u8 t;
  22.          float pitch,roll,yaw;                 //歐拉角
  23.         short aacx,aacy,aacz;                //加速度傳感器原始數據
  24.         short gyrox,gyroy,gyroz;        //陀螺儀原始數據
  25.         short temp;
  26.         NVIC_Configuration();
  27.         delay_init();                     //延時函數初始化         
  28.         uart_init(9600);                  //串口初始化為9600
  29.          LCD_Init();                 
  30.         Init_MUP6050();                   //IIC初始化

  31.         while(mpu_dmp_init())
  32.         {
  33.                 LCD_ShowString(30,130,200,16,16,"MPU6050 Error");
  34.                 delay_ms(200);
  35.                 LCD_Fill(30,130,239,130+16,WHITE);
  36.                  delay_ms(200);
  37.         }
  38.         LCD_ShowString(30,130,200,16,16,"MPU6050 OK");
  39.         LCD_ShowString(30,150,200,16,16,"KEY0:UPLOAD ON/OFF");
  40.         POINT_COLOR=BLUE;//設置字體為藍色
  41.          LCD_ShowString(30,170,200,16,16,"UPLOAD ON ");         
  42.          LCD_ShowString(30,200,200,16,16," Temp:    . C");        
  43.          LCD_ShowString(30,220,200,16,16,"Pitch:    . C");        
  44.          LCD_ShowString(30,240,200,16,16," Roll:    . C");         
  45.          LCD_ShowString(30,260,200,16,16," Yaw :    . C");        
  46.         


  47.         while(1)
  48.         {
  49.         

  50.                 {
  51.                         MPU_Get_Accelerometer(&aacx,&aacy,&aacz);        //得到加速度傳感器數據
  52.                         MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz);        //得到陀螺儀數據
  53.                         mpu_dmp_get_data(&pitch,&roll,&yaw);
  54.                                 
  55.                                 temp=pitch*10;
  56.                                 if(temp<0)
  57.                                 {
  58.                                         LCD_ShowChar(30+48,220,'-',16,0);                //顯示負號
  59.                                         temp=-temp;                //轉為正數
  60.                                 }else LCD_ShowChar(30+48,220,' ',16,0);                //去掉負號
  61.                                 LCD_ShowNum(30+48+8,220,temp/10,3,16);                //顯示整數部分            
  62.                                 LCD_ShowNum(30+48+40,220,temp%10,1,16);                //顯示小數部分
  63.                                 
  64.                                  
  65.                                 temp=roll*10;
  66.                                 if(temp<0)
  67.                                 {
  68.                                         LCD_ShowChar(30+48,240,'-',16,0);                //顯示負號
  69.                                         temp=-temp;                //轉為正數
  70.                                 }else LCD_ShowChar(30+48,240,' ',16,0);                //去掉負號
  71.                                 LCD_ShowNum(30+48+8,240,temp/10,3,16);                //顯示整數部分            
  72.                                 LCD_ShowNum(30+48+40,240,temp%10,1,16);                //顯示小數部分


  73.                                 temp=yaw*10;
  74.                                 if(temp<0)
  75.                                 {
  76.                                         LCD_ShowChar(30+48,260,'-',16,0);                //顯示負號
  77.                                         temp=-temp;                //轉為正數
  78.                                 }else LCD_ShowChar(30+48,260,' ',16,0);                //去掉負號
  79.                                 LCD_ShowNum(30+48+8,260,temp/10,3,16);                //顯示整數部分            
  80.                                 LCD_ShowNum(30+48+40,260,temp%10,1,16);                //顯示小數部分  
  81.                         
  82.                         
  83.                 }
  84.                
  85.         }         

  86. }
復制代碼




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:226388 發表于 2017-8-10 22:27 | 只看該作者
這個引腳怎么連接?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级免费 | 欧美男人天堂 | 狠狠综合久久av一区二区老牛 | 免费一级做a爰片久久毛片潮喷 | 欧美精品久久久 | 黄视频网站免费观看 | 亚洲色欲色欲www | 日韩1区 | 黄色一级视频免费 | 国内精品免费久久久久软件老师 | 在线亚洲精品 | 国精品一区二区 | 一区二区福利视频 | 噜噜噜色网 | 欧美男人天堂 | 国产我和子的乱视频网站 | 一区二区在线不卡 | 九九热在线观看视频 | 国产福利91精品一区二区三区 | 日韩欧美在线观看 | 中文字幕日韩欧美一区二区三区 | 久久久国产一区二区三区 | 久久久久久久香蕉 | 精品欧美一区二区三区精品久久 | 国产蜜臀| 一区二区手机在线 | 黄毛片| 99re6在线视频精品免费 | 亚洲 欧美 综合 | 亚洲一区 中文字幕 | 亚洲理论在线观看电影 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 国产高清精品一区二区三区 | 在线āv视频 | 国产精品美女久久久av超清 | 日韩在线一区二区三区 | 91麻豆精品国产91久久久久久久久 | 久久久国产一区 | av网站免费看 | 超碰在线播 | 欧美日韩久|