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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3119|回復(fù): 0
收起左側(cè)

基于stm32的藍(lán)牙加重力小車源碼

[復(fù)制鏈接]
ID:221115 發(fā)表于 2017-12-2 17:21 | 顯示全部樓層 |閱讀模式
基于stm32的藍(lán)牙加無線重力感應(yīng)小車

單片機(jī)源程序如下:
  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       //前進(jìn)上限
  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)        //判斷一幀數(shù)據(jù)接收完成
  28.                 {
  29.             p=USART3_RX_BUF;            //讓p指向第一個(gè)角度值
  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指向第二個(gè)角度值
  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);//中斷優(yōu)先級(jí)分組
  74.    
  75.         delay_init();                 //延時(shí)函數(shù)初始化
  76.         
  77.         uart_init(9600);              //串口1初始化
  78.         
  79.         usart3_init(9600);            //串口3初始化
  80.         
  81.         TIM2_PWM_Init(1999,719);      //PWM初始化
  82.    
  83.         dj_init();                    //電機(jī)控制初始化
  84. }

復(fù)制代碼

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 999久久精品| 日韩欧美国产一区二区三区 | 国产高清在线精品一区二区三区 | 午夜精品一区二区三区三上悠亚 | av一区二区三区 | 四虎永久免费黄色影片 | 亚洲精品一区在线观看 | 中文字幕第7页 | 91精品久久久| 欧美国产日韩在线观看 | 亚州影院 | 99福利视频 | aaaa一级毛片| 欧美日韩在线一区二区 | 国产精品一区一区三区 | 亚洲精品v日韩精品 | 色视频网站 | 成年人在线观看视频 | 91影库 | www网站在线观看 | 中文精品一区二区 | 一级毛片色一级 | 久久九九99 | 欧州一区| 亚洲一区久久 | 国产偷自视频区视频 | 国产精品一区久久久 | 99精品99久久久久久宅男 | 亚洲精品区 | 欧美一区二区三区久久精品视 | 精品一区国产 | 成人在线电影网站 | 麻豆av网站 | 不卡一区二区在线观看 | 欧美亚洲综合久久 | 91n成人| 黄网站色大毛片 | 精品国产免费人成在线观看 | 国产一区二区三区视频免费观看 | 成人精品在线观看 | 视频在线观看一区 |