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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3941|回復: 2
收起左側

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

[復制鏈接]
ID:169263 發表于 2019-4-6 12:11 | 顯示全部樓層 |閱讀模式
K60使用山外K60DN,姿態傳感器使用GY-25(串口輸出式的MPU6050),LCD使用1.44寸128*128的山外液晶屏,傳感器自帶卡爾曼濾波輸出,單片機控制簡單穩定。 IMG_20190406_120838.jpg

單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:587148 發表于 2019-7-19 22:27 | 顯示全部樓層
很好很實用呢
回復

使用道具 舉報

ID:596304 發表于 2019-8-6 22:35 | 顯示全部樓層

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天操操 | 九九热精品在线视频 | 高清一区二区三区 | 国产精品99免费视频 | 热re99久久精品国99热观看 | 99婷婷| 日本高清视频在线播放 | 精品国模一区二区三区欧美 | 国产成人久久精品一区二区三区 | 欧美 日韩 视频 | 午夜在线视频 | 国产日日操 | 99精品免费视频 | 久久久久国产一区二区三区 | 日日夜夜免费精品视频 | 日韩靠逼 | 超碰免费观看 | 99爱在线免费观看 | 亚洲综合久久网 | 成人毛片视频免费 | 亚洲a网 | 国产自产c区 | 午夜视频一区二区三区 | 午夜在线影院 | 2018天天干天天操 | 免费在线成人 | 国产不卡在线播放 | 亚洲第一网站 | 91麻豆精品一区二区三区 | 女同久久另类99精品国产 | 日韩欧美视频在线 | 羞羞免费网站 | 黄色在线免费观看 | 黄色网毛片 | 亚洲美女网站 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 国产精品a久久久久 | 亚洲欧美精品在线观看 | 日韩1区| 午夜丰满寂寞少妇精品 | 日韩精品1区2区3区 成人黄页在线观看 |