欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2017|回復: 3
打印 上一主題 下一主題
收起左側

msp430f5529單片機五路紅外循跡小車程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1087811 發表于 2023-7-20 10:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "driverlib.h"
  2. #include "msp430f5529.h"

  3. #define  p1_2   TA0CCR1   //占空比計數,用于控制占空比

  4. #define  p1_5   TA0CCR4

  5. void initpwm()
  6.     {
  7.          P1DIR |=BIT2+BIT5; //配置P1.2,5口為輸出口

  8.          P1SEL |=BIT2+BIT5; //開啟1.2,5口的io復用輸出pwm

  9.          unsigned const PWM=100;//設置PWM周期參數100
  10.          TA0CCR0 =PWM;   //設置PWM周期
  11.          TA0CTL=TASSEL__SMCLK+MC_1;

  12.          TA0CCTL1 = OUTMOD_7;

  13.          TA0CCTL4 = OUTMOD_7;
  14.     }

  15. void turn_left()
  16. {
  17.     P1DIR |=BIT4;
  18.     P1DIR |=BIT3;
  19.     P2DIR |=BIT6;
  20.     P2DIR |=BIT7;
  21.     P1OUT |=BIT3;
  22.            P1OUT&=~BIT4;
  23.            P2OUT &=~BIT6;
  24.            P2OUT|=BIT7;
  25.           p1_2=75;   //1.4,1.3,1.2左輪
  26.           p1_5=75;
  27. }

  28. void turn_right()
  29. {
  30.     P1DIR |=BIT4;
  31.     P1DIR |=BIT3;
  32.     P2DIR |=BIT6;
  33.         P2DIR |=BIT7;
  34.            P1OUT &=~BIT3;
  35.            P1OUT|=BIT4;
  36.            P2OUT |=BIT6;
  37.            P2OUT&=~BIT7;
  38.           p1_2=75;   //占空比為75/100,1.4,1.3,1.2左輪
  39.           p1_5=75;//原本是0
  40. }

  41. void go_straight()
  42. {
  43.     P1DIR |=BIT4;
  44.     P1DIR |=BIT3;
  45.     P2DIR |=BIT6;
  46.         P2DIR |=BIT7;
  47.            P1OUT &=~BIT3;
  48.            P1OUT|=BIT4;
  49.            P2OUT &=~BIT6;
  50.            P2OUT|=BIT7;
  51.           p1_2=60;   //占空比為60/100
  52.           p1_5=60;
  53. }

  54. void stop()
  55. {
  56.     P1DIR |=BIT4;
  57.         P1DIR |=BIT3;
  58.         P2DIR |=BIT6;
  59.         P2DIR |=BIT7;
  60.         P1OUT &=~BIT3;
  61.         P1OUT&=~BIT4;
  62.         P2OUT &=~BIT6;
  63.         P2OUT&=~BIT7;
  64.         p1_2=0;   //占空比為0/100
  65.         p1_5=0;
  66. }

  67. void xunji()
  68. {
  69.     if(((P2IN & BIT0) && (P2IN & BIT2) && (P2IN & BIT3) && (P2IN & BIT4) && (P2IN & BIT5)) == 1)//全1 全亮
  70.                 {go_straight();}
  71.     else if( (((P2IN & BIT0) && (P2IN & BIT2) && (P2IN & BIT4) && (P2IN & BIT5))== 1) && ((P2IN & BIT3)==0))//第3個滅(中間那個)
  72.     {go_straight();}

  73.     else if(((P2IN & BIT0) || (P2IN & BIT2) || (P2IN & BIT3) || (P2IN & BIT4) || (P2IN & BIT5))==0)//全0 全不亮
  74.         {stop();}

  75.         else if( (((P2IN & BIT4) && (P2IN & BIT5) && (P2IN & BIT3))== 1) && ((P2IN & BIT0)==0))//第一個滅
  76.                {turn_left();}

  77.         else if( (((P2IN & BIT0) && (P2IN & BIT3) && (P2IN & BIT4) && (P2IN & BIT5))== 1) && ((P2IN & BIT2)==0))//第二個滅/
  78.         {turn_left();}

  79.         else if( (((P2IN & BIT0) && (P2IN & BIT2) && (P2IN & BIT3))== 1) && ((P2IN & BIT4)==0))//4滅

  80.                 {turn_right();}

  81.         else if( (((P2IN & BIT0) && (P2IN & BIT2) && (P2IN & BIT3) && (P2IN & BIT4))== 1) && ((P2IN & BIT5)==0))//5滅

  82.         {turn_right();}

  83.         else stop();

  84. }
  85. int main(void)
  86. {

  87.     WDTCTL = WDTPW +WDTHOLD;// stop watchdog timer
  88.     initpwm();
  89.         P2DIR &=~(BIT0+BIT2+BIT3+BIT4+BIT5);
  90.             //紅外輸入
  91.         P2REN |=(BIT0+BIT2+BIT3+BIT4+BIT5);
  92.            //設置上拉電阻
  93.         P2OUT &=~(BIT0+BIT2+BIT3+BIT4+BIT5);
  94.            //設置初始值為高電平

  95. while(1)
  96. {
  97.    xunji();
  98. }

  99. }

復制代碼

原理圖:無
仿真:無
代碼(僅供參考): Users.7z (239.6 KB, 下載次數: 14)

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1124271 發表于 2024-6-22 22:01 | 只看該作者
請問編譯的時候出現product msp430.driverlib is not currently installed,是什么原因,我還從官網又下了一遍msp430driver,但是好像不太能識別
回復

使用道具 舉報

板凳
ID:1124271 發表于 2024-7-4 15:48 | 只看該作者
jiao1234 發表于 2024-6-22 22:01
請問編譯的時候出現product msp430.driverlib is not currently installed,是什么原因,我還從官網又下了一 ...

我也是這個問題
回復

使用道具 舉報

地板
ID:1128736 發表于 2024-7-11 10:52 | 只看該作者
和前面的問題一樣
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表