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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4709|回復: 0
收起左側

HJ-IR6光電編碼器測速,測路程相關STM32單片機代碼

[復制鏈接]
ID:451633 發(fā)表于 2018-12-29 14:28 | 顯示全部樓層 |閱讀模式
通過光電編碼器HJ-IR6獲取小車等移動物體運動速度并計算出運動軌跡路程。

單片機源程序如下:
  1. //連接方式 :請參考interface.h文件
  2. //部份源碼來源網(wǎng)絡--請試用24小時后刪除
  3. #include "stm32f10x.h"
  4. #include "interface.h"
  5. #include "LCD1602.h"
  6. #include "IRCtrol.h"
  7. #include "motor.h"
  8. #include "SpeedCtrol.h"

  9. //全局變量定義
  10. unsigned int speed_count=0;//占空比計數(shù)器 50次一周期
  11. char front_left_speed_duty=SPEED_DUTY;
  12. char front_right_speed_duty=SPEED_DUTY;
  13. char behind_left_speed_duty=SPEED_DUTY;
  14. char behind_right_speed_duty=SPEED_DUTY;

  15. unsigned char tick_5ms = 0;//5ms計數(shù)器,作為主函數(shù)的基本周期
  16. unsigned char tick_1ms = 0;//1ms計數(shù)器,作為電機的基本計數(shù)器
  17. unsigned char tick_200ms = 0;//刷新顯示

  18. char ctrl_comm = COMM_STOP;//控制指令
  19. unsigned char continue_time=0;


  20. int main(void)
  21. {
  22.         delay_init();
  23.         GPIOCLKInit();
  24.         UserLEDInit();
  25.         LCD1602Init();
  26.         IRCtrolInit();
  27.         TIM2_Init();
  28.         MotorInit();
  29.         ServoInit();
  30.         MeasureInit();

  31. while(1)
  32. {         
  33.                          if(tick_5ms >= 5)
  34.                 {
  35.                         tick_5ms = 0;
  36.                         tick_200ms++;
  37.                         if(tick_200ms >= 40)
  38.                         {
  39.                                 tick_200ms = 0;
  40.                                 LEDToggle(LED_PIN);
  41.                                 LCD1602WriteSpeed(front_left_speed,front_right_speed);
  42.                         }
  43.                         continue_time--;//200ms 無接收指令就停車
  44.                         if(continue_time == 0)
  45.                         {
  46.                                 continue_time = 1;
  47.                                 CarStop();
  48.                         }
  49.                         //do something
  50.                         MeasureSpeed();
  51.                         if(ir_rec_flag == 1)//接收到紅外信號
  52.                         {
  53.                                 ir_rec_flag = 0;
  54.                                 switch(ctrl_comm)
  55.                                 {
  56.                                         case COMM_UP:    CarGo();break;
  57.                                         case COMM_DOWN:  CarBack();break;
  58.                                         case COMM_LEFT:  CarLeft();break;
  59.                                         case COMM_RIGHT: CarRight();break;
  60.                                         case COMM_STOP:  CarStop();break;
  61.                                         default : break;
  62.                                 }
  63.                                 LCD1602WriteCommand(ctrl_comm);
  64.                         }
  65.                 }
  66.                
  67. }
  68. }
復制代碼

所有資料51hei提供下載:
光電編碼器HJ-IR6相關代碼測速測路程.7z (183.81 KB, 下載次數(shù): 54)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产美女视频 | 欧美性久久 | 欧美一区二区三区四区视频 | 日韩三区在线观看 | 国产久视频| 在线观看成人小视频 | 日本色综合 | 色.com| 91久久精品日日躁夜夜躁国产 | 国产精品一区二区在线播放 | 日本xx视频免费观看 | 蜜月va乱码一区二区三区 | 啪啪免费 | 国产精品午夜电影 | 国产亚洲精品精品国产亚洲综合 | 日本在线免费观看 | 欧美 日韩 亚洲91麻豆精品 | 国产成人精品久久 | 久久久久久国产精品 | 久久69精品久久久久久国产越南 | 日韩视频在线播放 | 国产一区免费视频 | 99资源站| 国产精品99久久久久久人 | 高清国产一区二区 | 大吊一区二区 | 精品欧美一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 亚洲人成人一区二区在线观看 | 男人天堂999| 亚洲精品久久久久中文字幕欢迎你 | 久久高清免费视频 | 国产精品黄色 | 国产乱人伦精品一区二区 | 亚洲免费人成在线视频观看 | 国内自拍真实伦在线观看 | 日韩综合在线 | 亚洲毛片一区二区 | 波多野结衣在线观看一区二区三区 | 国产日韩欧美电影 | 中文字幕在线观看 |