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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6270|回復: 3
收起左側

MSP430F5529入門項目—紅外循跡小車程序

[復制鏈接]
ID:734275 發表于 2020-11-18 20:12 | 顯示全部樓層 |閱讀模式
小車采用雙電機驅動,雙路紅外循跡,pwm調節占空比以此調速,輸于入門級別程序,只涉及i/o口和pwm知識相關知識,可以作為入門練手提升自信。 無標題.png
單片機源程序如下:
  1. // finish 2020/11/3 GaoYuan
  2. #include <msp430f5529.h>

  3. int pwm_l = 20;                                  //給pwm附一個初始值
  4. int pwm_r = 20;
  5. void Keyscan();
  6. int begin=20;


  7. //pwm判斷控制
  8. void detect();

  9. int main(void)
  10. {
  11.         WDTCTL = WDTPW + WDTHOLD;              // 關閉看門狗
  12. //初始化
  13.         //motor 正轉
  14.           P1DIR |=BIT4+BIT5;//左電機
  15.           P2DIR |=BIT4+BIT5;//右邊電機
  16.           P1OUT |=BIT4;
  17.           P1OUT &=~BIT5;
  18.           P2OUT |=BIT4;
  19.           P2OUT &=~BIT5;

  20.           P1DIR |=BIT0;//led
  21.           P4DIR |=BIT7;

  22.           P1DIR |=BIT2+BIT3;//pwm
  23.           P1SEL |= BIT2+BIT3;

  24.           P2DIR &=~(BIT2+BIT3) ;  //left,right detection
  25.           P2OUT |= BIT2+BIT3;
  26.           P2REN |=BIT2+BIT3;

  27.           TA0CCR0 = 124;                       //PWM周期定義

  28.         TA0CTL = TASSEL_1 + MC_1 + TACLR;      //參考時鐘選擇ACLK,增計數模式,清除TAR計數器

  29.         while(1)
  30.         {
  31.             TA0CCTL1=OUTMOD_7;
  32.             TA0CCTL2=OUTMOD_7;
  33.             detect();
  34.             TA0CCR1=pwm_l;
  35.             TA0CCR2=pwm_r;
  36.             __delay_cycles(30000);
  37.             pwm_r=begin;
  38.             pwm_l=begin;
  39.         }
  40. }


  41. void detect()
  42. {
  43.     {

  44.         if(  (P2IN & BIT2) && ( (P2IN & BIT3)==0) )//右偏
  45.         {
  46.             P4OUT |=BIT7;
  47.             __delay_cycles(10000);
  48.             P4OUT &=~BIT7;//led down 4.7
  49.             pwm_l=pwm_l+20;
  50.         }
  51.     } if( ((P2IN & BIT2) ==0) && (P2IN & BIT3)   )//左偏
  52.         {

  53.             P1OUT |=BIT0;
  54.             __delay_cycles(10000);
  55.             P1OUT &=~BIT0;//led down 1.0
  56.             pwm_r=pwm_r+20;
  57.          }

  58. }

復制代碼

car_control.zip (78.17 KB, 下載次數: 117)

回復

使用道具 舉報

ID:935312 發表于 2021-7-12 16:40 | 顯示全部樓層
為什么循跡有效但小車不動呢
回復

使用道具 舉報

ID:954312 發表于 2021-7-21 22:03 | 顯示全部樓層
左轉端口P2的設置為什么是先設置輸入,再定義輸出然后再允許上拉電阻?
回復

使用道具 舉報

ID:1038285 發表于 2022-7-12 17:00 | 顯示全部樓層
控制不了轉速
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频在线一区 | 亚洲精品福利在线 | 国产综合视频 | 韩三级在线观看 | 欧美日韩一区二区三区不卡视频 | 久久久新视频 | 成人毛片在线观看 | 成人免费精品视频 | 成人二区 | 五十女人一级毛片 | 亚洲精品一区二区在线 | 污视频在线免费观看 | 日韩精品一区二区三区在线播放 | 美国一级黄色片 | 久久久精 | 中日韩毛片 | 精品欧美一区二区三区久久久 | 欧美日本韩国一区二区三区 | 91不卡在线| 一区二区精品电影 | 成人一区二区在线 | 亚洲国产18 | 亚洲成人久久久 | 91久久国产综合久久91精品网站 | 国内av在线 | av影音资源 | 亚洲精品免费在线观看 | 天堂资源最新在线 | 九九久久精品视频 | 国产午夜精品一区二区三区四区 | 欧美成人一区二区 | 激情欧美一区二区三区中文字幕 | 中文字幕第5页 | 欧美日韩一区二区三区四区 | 国产精品自拍视频 | 日韩中文字幕免费在线观看 | 国产美女自拍视频 | 一区二区三区视频在线免费观看 | 色综合99| 久久综合入口 | 韩国av一区二区 |