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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

瑞薩單片機四軸飛行器源碼

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

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


單片機源程序(主程序)如下:
  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 */
復制代碼


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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久 | 午夜影晥| 日日夜夜精品视频 | 精品免费在线 | 日本一区二区三区四区 | 欧美视频福利 | 波多野结衣一区二区三区在线观看 | 一区二区av在线 | 免费黄色在线 | 在线免费观看黄色 | 日韩一区在线观看视频 | 91高清免费观看 | 久久免费小视频 | 在线国产一区二区 | 久热电影 | 嫩草一区二区三区 | 精品视频www | 久久综合狠狠综合久久综合88 | 9191成人精品久久 | 自拍视频网 | 欧美a视频 | 国产欧美精品一区二区色综合朱莉 | 久久最新精品视频 | 欧美日韩在线一区二区三区 | 成人福利在线观看 | 综合成人在线 | 中文字幕日韩在线 | 中文字幕国产精品视频 | 狠狠色综合久久婷婷 | 在线视频 中文字幕 | 国产精品视频97 | 中文字幕一区二区三区四区五区 | 91亚洲国产成人久久精品网站 | 国产成人免费视频 | 精品国产一二三区 | 涩在线| 黄色av网站在线观看 | 国产97久久 | 国产美女精品视频 | 日韩免费一级 | 成人精品一区亚洲午夜久久久 |