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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3231|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜性影院 | 免费的黄色大片 | 日本色图视频 | 久久瑟瑟 | 九九热在线精品 | 青青草网站 | 触手繁殖の地狱3d啪啪 | 日韩免费一区二区三区 | 国产不卡视频 | 亚洲视频一区二区 | 亚洲精品www久久久久久广东 | 日本久久久久久久久 | 日韩在线免费播放 | 国产区视频在线 | 日韩欧美视频在线 | 欧美日韩一本 | 亚洲欧美精品在线 | 精品久久久久久久久久 | 日韩免费精品视频 | 精品一区二区三区中文字幕 | 亚洲二区在线观看 | 亚洲福利一区二区 | 手机av免费| 日本精品网站 | 黄色av免费 | 少妇一级淫片免费看 | 日韩中文一区 | 国产精品视频免费 | 色婷婷视频在线观看 | 免费看黄网 | 性做久久久久久久免费看 | www.亚洲精品 | av免费观看网站 | 成人动漫在线看 | 国产精品视频免费看 | 成人看片网站 | 中国1级毛片 | 在线婷婷| 日韩中文字幕视频 | 久久国产免费 | 日韩精品成人 |