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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3119|回復: 0
收起左側

基于stm32的藍牙加重力小車源碼

[復制鏈接]
ID:221115 發表于 2017-12-2 17:21 | 顯示全部樓層 |閱讀模式
基于stm32的藍牙加無線重力感應小車

單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "uart3.h"
  5. #include "pwm.h"
  6. #include "dj.h"
  7. #include "stdlib.h"
  8. #include "math.h"


  9. #define FRONT   5       //前進上限
  10. #define AFTER   -5      //后退上限
  11. #define LEFT    5       //左移上限
  12. #define RIGHT   -5      //右移上限

  13. #define FA_RATE 25
  14. #define LR_RATE 25

  15. #define SPEED(x,y)          TIM_SetCompare1(TIM2,x);TIM_SetCompare2(TIM2,y)
  16. #define DJ(A,B,C,D)         DJ1=A;DJ2=B;DJ3=C;DJ4=D


  17. void vehicle_Init(void);


  18. int main(void)
  19. {
  20.         u8 *p;
  21.     int sum,sum1,sum2;
  22.     float sum3;
  23.         vehicle_Init();                //小車初始化
  24.         
  25.         while(1)
  26.         {
  27.                 if(USART3_RX_STA&0x8000)        //判斷一幀數據接收完成
  28.                 {
  29.             p=USART3_RX_BUF;            //讓p指向第一個角度值
  30.             sum=atoi((char *)p);
  31.             if(sum > FRONT)
  32.             {
  33.                 DJ(1,0,1,0);
  34.                 sum1 = sum*FA_RATE;
  35.                 sum2 = sum*FA_RATE;
  36.             }
  37.             else if(sum< AFTER)
  38.             {
  39.                 sum = abs(sum);
  40.                 DJ(0,1,0,1);
  41.                 sum1 = sum*FA_RATE;
  42.                 sum2 = sum*FA_RATE;
  43.             }
  44.             else
  45.             {
  46.                 DJ(0,0,0,0);
  47.                 sum1 = 0;
  48.                 sum2 = 0;
  49.             }
  50.             
  51.             while(*(p) != 0)    p++;        //讓p指向第二個角度值
  52.             p++;
  53.             
  54.             sum=atoi((char *)p);
  55.             if(sum > LEFT)
  56.             {
  57.                 sum3 = sum/90.0;
  58.                 sum1 = sum1 - sum1*sum3;
  59.             }
  60.             else if(sum < RIGHT)
  61.             {
  62.                 sum = abs(sum);
  63.                 sum3 = sum/90.0;
  64.                 sum2 = sum2 - sum2*sum3;
  65.             }
  66.             SPEED(sum1,sum2);
  67.             USART3_RX_STA = 0;
  68.                 }
  69.         }
  70. }

  71. void vehicle_Init()
  72. {
  73.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中斷優先級分組
  74.    
  75.         delay_init();                 //延時函數初始化
  76.         
  77.         uart_init(9600);              //串口1初始化
  78.         
  79.         usart3_init(9600);            //串口3初始化
  80.         
  81.         TIM2_PWM_Init(1999,719);      //PWM初始化
  82.    
  83.         dj_init();                    //電機控制初始化
  84. }

復制代碼

所有資料51hei提供下載:
小車.rar (370.67 KB, 下載次數: 24)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美精品一区 | 亚洲综合在线一区二区 | 欧美精品二区 | 伊人精品在线 | 久久国产精品一区 | 91伊人| 欧美日韩精品一区二区 | 精品久久网 | 国产在线精品一区 | 久久久久久国产精品三区 | 99精品视频在线 | 国产视频导航 | 三级国产三级在线 | 在线视频一区二区 | 色婷婷综合久久久久中文一区二区 | 羞羞色网站 | 亚洲一区二区中文字幕在线观看 | 在线看片国产 | 免费一区 | 91精品久久久久久久久 | 亚洲精品观看 | av网站在线播放 | 一区二区三区在线 | 免费成人午夜 | 亚洲成人免费视频在线观看 | 午夜免费网站 | 亚洲精品一区二三区不卡 | 欧美一区二区三区免费在线观看 | 亚洲精品乱码久久久久久按摩 | 中文字幕第一页在线 | 亚洲欧美综合精品久久成人 | 成人在线视频一区二区三区 | 国产成人小视频 | 成年人网站免费视频 | 久久免费精品视频 | 久久国产一区二区 | 亚洲欧美综合网 | 精品国产综合 | 91成人精品视频 | 第一av| 成人免费在线视频 |