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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

分享一個基于K60讀取顯示姿態傳感器MPU6050的源程序

[復制鏈接]
跳轉到指定樓層
樓主
K60使用山外K60DN,姿態傳感器使用GY-25(串口輸出式的MPU6050),LCD使用1.44寸128*128的山外液晶屏,傳感器自帶卡爾曼濾波輸出,單片機控制簡單穩定。

單片機源程序如下:
  1. #include "common.h"
  2. #include "include.h"

  3. unsigned char Re_buf[11],counter=0;
  4. int Pitch,Roll,Yaw;    //串口mpu6050輸出的3個角度
  5. char angle_reflash=0;

  6. void uart4_handler(void)        //串口4中斷函數
  7. {
  8.   if(uart_query(UART4) == 1)   //接收數據寄存器滿
  9.   {
  10.      uart_getchar(UART4,Re_buf+counter);
  11.      if (counter==0 && Re_buf[0]!=0xAA) return; //第0號數據不是幀頭,跳過,重新接收
  12.      counter++;
  13.      if (counter==8 && Re_buf[0]==0xAA && Re_buf[7]==0x55) //接收到8個正確數據
  14.      {
  15.        counter=0;//重新賦值,準備下一幀數據的接收   
  16.        Yaw   =((short)(Re_buf[1]<<8|Re_buf[2]))/100+180; //航向角Yaw
  17.        Pitch =((short)(Re_buf[3]<<8|Re_buf[4]))/100+180; //俯仰角Pitch
  18.        Roll  =((short)(Re_buf[5]<<8|Re_buf[6]))/100+180; //橫滾角Roll
  19.        angle_reflash=1;     //標志角度更新完成
  20.      }
  21.   }  
  22. }

  23. void main()
  24. {   
  25.     char i=0,j=1;
  26.     Site_t site41 = {88,16};
  27.     Site_t site42 = {88,40};
  28.     Site_t site43 = {88,64};
  29.    
  30.     led_init(LED_MAX);
  31.     LCD_init();
  32.     uart_init(UART4,115200);    //串口MPU6050所用串口初始化
  33.     set_vector_handler(UART4_RX_TX_VECTORn,uart4_handler);
  34.    
  35.     PTB20_OUT=0,PTB21_OUT=0,PTB22_OUT=0,PTB23_OUT=0;//4燈全亮
  36.    
  37.     while(1)
  38.     {
  39.         uart_rx_irq_en (UART4);//開串口4中斷,接收最新角度數據
  40.         while ( angle_reflash==0 )  ;
  41.         angle_reflash=0;
  42.         uart_rx_irq_dis(UART4);//關串口4中斷  
  43.         LCD_num_BC(site41,Pitch,5, BLUE,RED);     //顯示俯仰角
  44.         LCD_num_BC(site42,Roll, 5, BLUE,RED);     //    橫滾角
  45.         LCD_num_BC(site43,Yaw,  5, BLUE,RED);     //    航向角
  46.         i++;
  47.         if (i>70)      //最小系統的4個LED形成流水燈,指示程序正常運行
  48.         {               //PTB20,21,22,23,低電平點亮
  49.           i=0;
  50.           GPIO_SET_NBIT(4,PTB20,15-j);//4位整體賦值。15-j起到把j按位取反的作用
  51.           j=j*2;                       //1,2,4,8——0001,0010,0100,1000
  52.           if (j>=16) j=1;
  53.         }
  54.         DELAY_MS(5);    //相當于5ms定時中斷的作用
  55.     }
  56. }
復制代碼

所有資料51hei提供下載:
K60 串口6050 LCD.7z (1.01 MB, 下載次數: 51)



評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:587148 發表于 2019-7-19 22:27 | 只看該作者
很好很實用呢
回復

使用道具 舉報

板凳
ID:596304 發表于 2019-8-6 22:35 | 只看該作者

可以分享一下嗎,幣不夠,很凄涼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区av | 天堂av影院 | 免费精品在线视频 | av永久免费 | 一区二区不卡 | 精品久久久一区 | 欧美亚州 | 成人小视频在线观看 | 中文字幕一区二区三区精彩视频 | 欧美成人h版在线观看 | 午夜电影福利 | 欧美日韩精品久久久免费观看 | 日韩一区二区在线播放 | 狠狠爱一区二区三区 | 日韩成人在线网址 | 精品国产乱码久久久久久丨区2区 | 午夜免费福利影院 | 久久国产精品久久久久久 | 亚洲另类视频 | 精品一区二区久久 | 日韩影音 | 91av国产在线视频 | 日韩一区二区三区在线 | 午夜精品一区 | 中文字幕视频免费 | 亚洲麻豆 | 欧美日在线 | 天天艹 | 国产91亚洲精品 | 国产精品欧美一区二区三区 | 91精品国产高清一区二区三区 | 黄a大片| 欧美一区二区三区的 | 久久久久av | 涩涩视频在线观看免费 | 久久亚洲一区二区 | 亚洲精品日韩精品 | 欧美激情国产日韩精品一区18 | 中文在线观看视频 | h视频在线免费 | 久久高清 |