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

標題: 基于stm32的藍牙加重力小車源碼 [打印本頁]

作者: 3083607624    時間: 2017-12-2 17:21
標題: 基于stm32的藍牙加重力小車源碼
基于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)







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 极品粉嫩国产48尤物在线播放 | 国产高清一区二区三区 | 欧美成人性生活 | 精品久久精品 | 在线免费观看日本视频 | 欧美成年网站 | 精品一区二区三区四区 | 91豆花视频 | 一区二区三区免费看 | 日本在线看| www.天堂av.com | 九九激情视频 | 国产成人精品免费视频大全最热 | 国产精品无码专区在线观看 | 精品二区视频 | 美女天天干天天操 | 日韩免费一区 | 免费毛片www com cn | 欧美精品在欧美一区二区少妇 | 欧美九九九 | 国产精品久久久亚洲 | 欧美综合一区 | 欧美福利精品 | 国产精品视频999 | 国产精品久久久久久网站 | 亚洲精品一区二区三区在线 | 国产二区视频 | 欧美激情精品久久久久 | 日本不卡一区 | 色www精品视频在线观看 | 亚洲一区二区久久 | 91视频在线 | a网站在线观看 | 亚洲精品一区二区三区四区高清 | 国产精品毛片一区二区在线看 | 日韩欧美在线视频 | 超碰地址| 视频在线一区二区 | 天天色天天射天天干 | www.日韩系列 | 久久黄色网 |