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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3208|回復: 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)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区二区 | 中文av网站 | 久久大| 亚洲精品一区在线观看 | 亚洲成人免费电影 | 久久久久久综合 | 97超碰成人 | 亚洲精品毛片av | 成人欧美一区二区三区在线播放 | 成人做爰69片免费观看 | 中文字幕a√ | 人成在线 | 日韩在线免费看 | 中文字幕日韩av | 国产激情在线观看 | 日韩一区二区三区在线 | 国产精品亚洲第一区在线暖暖韩国 | 精品国产一区二区三区日日嗨 | 91免费看片神器 | 久久国产美女视频 | 欧美黄色精品 | 日本超碰 | 中文字幕成人在线 | 中文字幕日本一区二区 | 国产女人第一次做爰毛片 | 日韩三级一区 | 丁香婷婷综合激情五月色 | 国产精品自拍视频网站 | 国产做爰| 国产精品污www一区二区三区 | 亚洲第一成人av | 一区二区三区国产 | 亚洲精品电影网在线观看 | 91精品一区二区三区久久久久 | 伊人免费网| 一区不卡在线观看 | 中文字幕亚洲精品在线观看 | 干干干操操操 | 成人婷婷 | 日本精品免费在线观看 | 91国内精品 |