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

       找回密碼
       立即注冊

      QQ登錄

      只需一步,快速開始

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

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

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

      所有資料51hei提供下載:
      RL78四軸飛行器完美起飛開源代碼.zip (239.66 KB, 下載次數: 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 分享淘帖 頂 踩
      回復

      使用道具 舉報

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

      使用道具 舉報

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

      本版積分規則

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

      Powered by 單片機教程網

      快速回復 返回頂部 返回列表
      主站蜘蛛池模板: 久久国产精品一区二区三区 | 欧美日韩精品专区 | 国产精品久久久久久久久久99 | 久久久国产一区二区 | 亚洲精品v | 一级黄色片免费在线观看 | www.97zyz.com| 国产免费一区二区三区最新6 | 久久久国产一区二区三区 | 久久新视频 | 免费观看黄a一级视频 | 伊人网综合在线 | 视频一区二区中文字幕日韩 | 日日操视频 | 电影午夜精品一区二区三区 | 九色 在线 | 91视视频在线观看入口直接观看 | 久久亚洲一区二区三区四区 | 日韩在线成人 | 久久久精品一区 | 91精品国产日韩91久久久久久 | 精品91久久 | 午夜男人的天堂 | 精品国产鲁一鲁一区二区张丽 | 欧美日韩视频在线 | 99久久精品免费看国产四区 | 亚洲另类春色偷拍在线观看 | 国产高清在线观看 | 夜夜骑首页 | 91精品久久久久久久久久 | 97av视频在线观看 | 免费能直接在线观看黄的视频 | 国产福利资源在线 | 精品1区2区3区 | 日本激情视频网 | 一区二区三区四区视频 | 99成人| 国产成人久久精品 | 99爱视频 | 91久久国产综合久久91精品网站 | 羞羞色网站 |