久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区在线播放 | 欧美色影院 | 日韩国产一区二区 | www.色网| 国产1区2区3区 | 免费性视频 | 日韩一区二区中文字幕 | 欧美在线视频一区二区 | 国产午夜激情 | 蜜臀99久久精品久久久久小说 | 一级片在线观看视频 | 国产在线网站 | 91午夜精品亚洲一区二区三区 | 国产福利精品视频 | 一级片在线免费观看 | 成人免费毛片嘿嘿连载视频 | 中文字幕在线一区二区三区 | 肉丝美脚视频一区二区 | 国产一区二区视频在线 | av三级在线观看 | 中文一级片 | 看毛片网站| 久久国产一区二区三区 | 亚洲精品一区中文字幕乱码 | 国产午夜一区二区 | 国产成人在线免费视频 | 日韩免费三级 | 成年人免费看片 | 黄色a一级片 | 亚洲国产中文字幕 | 色香蕉视频 | 超碰免费观看 | 日韩精品视频免费在线观看 | 久久都是精品 | 特级做a爱片免费69 伊人超碰在线 | 亚洲成人免费 | 亚洲第一伊人 | 视频在线一区 | 久久激情视频 | 亚洲欧美另类在线 | 中文国产字幕 |