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

標題: STM32小車紅外黑線循跡源程序 [打印本頁]

作者: 343453434534    時間: 2017-10-11 20:21
標題: STM32小車紅外黑線循跡源程序
單片機源程序如下:
  1. /********************************* 深圳市航太電子 *******************************
  2. * 實 驗 名 :小車紅外黑線循跡
  3. * 實驗說明 :小車自動沿黑線行駛
  4. * 實驗平臺 :航太ARM單片機開發板
  5. * 連接方式 :請參考interface.h文件
  6. * 注    意 :因地面和輪子的差異,左右轉向時需要根據實際需要調節差速的差值
  7. * 作    者 :航太電子產品研發部    QQ :1909197536
  8. ****************************************************************************************/
  9. #include "stm32f10x.h"
  10. #include "interface.h"
  11. #include "LCD1602.h"
  12. #include "IRCtrol.h"
  13. #include "motor.h"
  14. #include "uart.h"

  15. //全局變量定義
  16. unsigned int speed_count=0;//占空比計數器 50次一周期
  17. char front_left_speed_duty=SPEED_DUTY;
  18. char front_right_speed_duty=SPEED_DUTY;
  19. char behind_left_speed_duty=SPEED_DUTY;
  20. char behind_right_speed_duty=SPEED_DUTY;

  21. unsigned char tick_5ms = 0;//5ms計數器,作為主函數的基本周期
  22. unsigned char tick_1ms = 0;//1ms計數器,作為電機的基本計數器
  23. unsigned char tick_200ms = 0;//刷新顯示

  24. char ctrl_comm = 'S';//控制指令
  25. char ctrl_comm_last = COMM_STOP;//上一次的指令
  26. unsigned char continue_time=0;
  27. unsigned char bt_rec_flag=0;//藍牙控制標志位

  28. void InitIO()
  29. {
  30.         GPIO_InitTypeDef GPIO_InitStructure;

  31.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE);//使能LED使用的GPIO時鐘
  32.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;
  33.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  34.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  35.        
  36. GPIO_Init(GPIOE , &GPIO_InitStructure);//將使用LED燈相關的GPIO初始化
  37. GPIO_SetBits(GPIOE , GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);//關閉所有的LED指示燈
  38. }

  39. //循跡,通過判斷三個光電對管的狀態來控制小車運動
  40. void SearchRun(void)
  41. {
  42.         //三路都檢測到
  43.         if(SEARCH_M_IO == BLACK_AREA && SEARCH_L_IO == BLACK_AREA && SEARCH_R_IO == BLACK_AREA)
  44.         {
  45.                 ctrl_comm = COMM_UP;
  46.                 return;
  47.         }
  48.        
  49.         if(SEARCH_R_IO == BLACK_AREA)//右
  50.         {
  51.                 ctrl_comm = COMM_RIGHT;
  52.         }
  53.         else if(SEARCH_L_IO == BLACK_AREA)//左
  54.         {
  55.                 ctrl_comm = COMM_LEFT;
  56.         }
  57.         else if(SEARCH_M_IO == BLACK_AREA)//中
  58.         {
  59.                 ctrl_comm = COMM_UP;
  60.         }
  61. }

  62. int main(void)
  63. {
  64.         delay_init();
  65.         LCD1602Init();
  66.         IRCtrolInit();
  67.         TIM2_Init();
  68.         MotorInit();
  69.         RedRayInit();
  70.         ServoInit();
  71. InitIO();
  72. //        USART1Conf(9600);

  73. while(1)
  74. {         
  75.                          if(tick_5ms >= 5)
  76.                 {
  77.                         tick_5ms = 0;
  78.                         tick_200ms++;
  79.                         if(tick_200ms >= 40)
  80.                         {
  81.                                 tick_200ms = 0;
  82.                                 LEDToggle(GPIO_Pin_8);
  83.                         }
  84. //                        continue_time--;//200ms 無接收指令就停車
  85. //                        if(continue_time == 0)
  86. //                        {
  87. //                                continue_time = 1;
  88. //                                CarStop();
  89. //                        }
  90.                         //do something
  91.                         SearchRun();
  92.                         if(ctrl_comm_last != ctrl_comm)//指令發生變化
  93.                         {
  94.                                 ctrl_comm_last = ctrl_comm;
  95.                                 switch(ctrl_comm)
  96.                                 {
  97.                                         case COMM_UP:    CarGo();break;
  98. ……………………

  99. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
3.小車紅外黑線循跡.rar (276.4 KB, 下載次數: 258)



作者: 襯衫    時間: 2018-5-25 15:49
厲害厲害厲害
作者: 大寶2018    時間: 2018-6-12 01:07
不知道為什么編譯之后有很多報錯
作者: kricto    時間: 2018-6-13 20:17
編譯之后有很多報錯




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 日韩区| 中文字幕 国产 | 国产精品1区 | 成人欧美一区二区三区1314 | 一区二区高清 | 色秀网站| 国产黄色大片在线观看 | 三级成人在线 | 一区二区日韩精品 | 亚洲一区欧美一区 | 日韩欧美一区在线 | 日韩不卡在线 | 国产视频综合 | 中文字幕av一区 | 97国产精品视频人人做人人爱 | 国产精品成人一区二区三区 | 中文字幕不卡在线观看 | 在线欧美小视频 | 久草新在线 | 亚洲天堂中文字幕 | 国产成人精品高清久久 | 国产黄色大片在线观看 | 欧美精品二区 | 亚洲精品久久久一区二区三区 | 爱爱视频网 | 免费在线观看一区二区 | 毛片免费看 | 国产精品一区一区 | 国产精品久久久久无码av | 高清黄色 | 国产亚洲区 | 中文字幕电影在线观看 | 成人在线视频免费观看 | 天天干夜夜操 | 亚洲欧美一区二区三区1000 | 国产精品视频网 | 91.xxx.高清在线 | 欧美一区二区在线看 | 99reav | 亚洲一区二区久久 |