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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3578|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

瑞薩單片機(jī)四軸飛行器源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:240583 發(fā)表于 2017-10-18 15:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
附件為瑞薩單片機(jī)做的四軸飛行器源代碼,希望可以幫到大家

所有資料51hei提供下載:
RL78四軸飛行器完美起飛開(kāi)源代碼.zip (239.66 KB, 下載次數(shù): 14)


單片機(jī)源程序(主程序)如下:
  1. /***********************************************************************************************************************
  2. * DISCLAIMER
  3. * This software is supplied by Renesas Electronics Corporation and is only
  4. * intended for use with Renesas products. No other uses are authorized. This
  5. * software is owned by Renesas Electronics Corporation and is protected under
  6. * all applicable laws, including copyright laws.
  7. * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
  8. * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
  9. * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
  10. * AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
  11. * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
  12. * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
  13. * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
  14. * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
  15. * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  16. * Renesas reserves the right, without notice, to make changes to this software
  17. * and to discontinue the availability of this software.  By using this software,
  18. * you agree to the additional terms and conditions found by accessing the
  19. * following link:
  20. * http://www.renesas.com/disclaimer
  21. *
  22. * Copyright (C) 2011, 2013 Renesas Electronics Corporation. All rights reserved.
  23. ***********************************************************************************************************************/

  24. /***********************************************************************************************************************
  25. * File Name    : r_main.c
  26. * Version      : CodeGenerator for RL78/G13 V2.00.00.07 [22 Feb 2013]
  27. * Device(s)    : R5F100LE
  28. * Tool-Chain   : CA78K0R
  29. * Description  : This file implements main function.
  30. * Creation Date: 2015/8/5
  31. ***********************************************************************************************************************/

  32. /***********************************************************************************************************************
  33. Pragma directive
  34. ***********************************************************************************************************************/
  35. /* Start user code for pragma. Do not edit comment generated here */
  36. /* End user code. Do not edit comment generated here */

  37. /***********************************************************************************************************************
  38. Includes
  39. ***********************************************************************************************************************/
  40. #include "r_cg_macrodriver.h"
  41. #include "r_cg_cgc.h"
  42. #include "r_cg_port.h"
  43. #include "r_cg_serial.h"
  44. #include "r_cg_timer.h"
  45. /* Start user code for include. Do not edit comment generated here */
  46. #include "RF24L01.h"
  47. #include "MPU6050.h"
  48. #include "moto.h"
  49. #include "rc.h"
  50. #include "control.h"
  51. #include "timing.h"
  52. /* End user code. Do not edit comment generated here */
  53. #include "r_cg_userdefine.h"

  54. /***********************************************************************************************************************
  55. Global variables and functions
  56. ***********************************************************************************************************************/
  57. /* Start user code for global. Do not edit comment generated here */
  58. unsigned char si=0;
  59. #define BYTE0(x) x&0xff
  60. #define BYTE1(x) (x&0xff00)>>8
  61. MD_STATUS Rstatus;
  62. //unsigned char SYS_INIT_OK = 0;
  63. extern char TxBuf[32];
  64. void UARTA1_Send_AF(void);
  65. /* End user code. Do not edit comment generated here */
  66. void R_MAIN_UserInit(void);

  67. /***********************************************************************************************************************
  68. * Function Name: main
  69. * Description  : This function implements main function.
  70. * Arguments    : None
  71. * Return Value : None
  72. ***********************************************************************************************************************/
  73. void main(void)
  74. {
  75.     R_MAIN_UserInit();
  76.     /* Start user code. Do not edit comment generated here */
  77.     //R_UART0_Start();
  78.     while (1U)
  79.     {
  80.                 //(mpuBuf,1);
  81.                 //P13.0=0;
  82.                 //Prepare_Data();
  83.                 //SetRX_Mode();
  84.                 //P13.0=1;
  85.                 //Get_Attitude();
  86.                 NOP();
  87.                 //UARTA1_Send_AF();
  88.                 //NRF_Send_AF();
  89.                
  90.        
  91.                 //DelayUs(32000);
  92.                 //DelayUs(32000);
  93.                
  94.                 //DelayUs(5000);
  95.                
  96.                 //P7.6=~P7.6;
  97.         //ISendStrS(DEVICE_ADDRESS,0x6b,mpuBuf,1);
  98.     }
  99.     /* End user code. Do not edit comment generated here */
  100. }

  101. /***********************************************************************************************************************
  102. * Function Name: R_MAIN_UserInit
  103. * Description  : This function adds user code before implementing main function.
  104. * Arguments    : None
  105. * Return Value : None
  106. ***********************************************************************************************************************/
  107. void R_MAIN_UserInit(void)
  108. {
  109.     /* Start user code. Do not edit comment generated here */
  110.     unsigned long time=200000;
  111.     EI();
  112.     //unsigned long time=100000;
  113.     while(time--)NOP();
  114.     CreateIICPort();
  115.     InitMPU6050();
  116.     RF24L01_IO_set();
  117.     init_NRF24L01();
  118.     R_TAU0_Channel5_Start();
  119.     R_TAU0_Channel0_Start();
  120.     Pid_init();
  121.     /* End user code. Do not edit comment generated here */
  122. }

  123. /* Start user code for adding. Do not edit comment generated here */
  124. void UARTA1_Send_AF(void)
  125. {
  126.         unsigned char i,sum;
  127.         unsigned int _temp;

  128.         TxBuf[0]=0x88;
  129.         TxBuf[1]=0xAF;
  130.         TxBuf[2]=0x1C;
  131.         TxBuf[3]=BYTE1(MPU6050_ACC_LAST.x);
  132.         TxBuf[4]=BYTE0(MPU6050_ACC_LAST.x);
  133.         TxBuf[5]=BYTE1(MPU6050_ACC_LAST.y);
  134.         TxBuf[6]=BYTE0(MPU6050_ACC_LAST.y);
  135.         TxBuf[7]=BYTE1(MPU6050_ACC_LAST.z);
  136.         TxBuf[8]=BYTE0(MPU6050_ACC_LAST.z);
  137.         TxBuf[9]=BYTE1(MPU6050_GYRO_LAST.x);
  138.         TxBuf[10]=BYTE0(MPU6050_GYRO_LAST.x);
  139.         TxBuf[11]=BYTE1(MPU6050_GYRO_LAST.y);
  140.         TxBuf[12]=BYTE0(MPU6050_GYRO_LAST.y);
  141.         TxBuf[13]=BYTE1(MPU6050_GYRO_LAST.z);
  142.         TxBuf[14]=BYTE0(MPU6050_GYRO_LAST.z);
  143.         TxBuf[17]=0;
  144.         TxBuf[18]=0;
  145.         TxBuf[19]=0;
  146.         TxBuf[20]=0;
  147.         _temp = (int)(Q_angle.x*100);
  148.         TxBuf[21]=BYTE1(_temp);
  149.         TxBuf[22]=BYTE0(_temp);
  150.         _temp = (int)(Q_angle.y*100);
  151.         TxBuf[23]=BYTE1(_temp);
  152.         TxBuf[24]=BYTE0(_temp);
  153.         TxBuf[25]=0;
  154.         TxBuf[26]=0;

  155.         sum = 0;
  156.         for(i=0;i<31;i++)
  157.                 sum += TxBuf[i];

  158.         TxBuf[31]=sum;
  159.         R_UART0_Send((unsigned char*)TxBuf,32);       
  160. }
  161. /* End user code. Do not edit comment generated here */
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:600532 發(fā)表于 2019-8-15 18:24 | 只看該作者
請(qǐng)問(wèn)是個(gè)瑞薩G12的嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 网站黄色在线免费观看 | 欧美日韩国产一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 亚洲精品自拍 | 国产第一页在线播放 | 精品成人免费视频 | 夜夜艹 | 日韩精品免费播放 | 另类二区| 国产一级毛片精品完整视频版 | 久久亚洲精品久久国产一区二区 | 性一交一乱一伦视频免费观看 | 久久精品免费观看 | 九九热热九九 | 亚洲精品在线免费观看视频 | 久久九九免费 | 成人在线免费观看视频 | 国产精品黄视频 | 国产精品久久久久久久岛一牛影视 | 久久精品一 | 日日摸夜夜添夜夜添精品视频 | 可以免费观看的av | 国产伦精品一区二区三区精品视频 | 日本一区二区三区四区 | 国产免费一区二区三区 | 亭亭五月激情 | 国产精品自拍啪啪 | 在线国产一区二区三区 | 亚洲91视频 | 日本三级日产三级国产三级 | 精品国产一区久久 | 精品一区久久 | 欧美一区二区三区大片 | 一级特黄a大片 | 久久美女网 | 91中文| 久久一二区 | 一本久久a久久精品亚洲 | 亚洲欧美视频 | 99久久99| 成人福利网站 |