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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1886|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

msp430f5529單片機(jī)五路紅外循跡小車程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1087811 發(fā)表于 2023-7-20 10:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include "driverlib.h"
  2. #include "msp430f5529.h"

  3. #define  p1_2   TA0CCR1   //占空比計(jì)數(shù),用于控制占空比

  4. #define  p1_5   TA0CCR4

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

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

  9.          unsigned const PWM=100;//設(shè)置PWM周期參數(shù)100
  10.          TA0CCR0 =PWM;   //設(shè)置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個(gè)滅(中間那個(gè))
  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))//第一個(gè)滅
  76.                {turn_left();}

  77.         else if( (((P2IN & BIT0) && (P2IN & BIT3) && (P2IN & BIT4) && (P2IN & BIT5))== 1) && ((P2IN & BIT2)==0))//第二個(gè)滅/
  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.            //設(shè)置上拉電阻
  93.         P2OUT &=~(BIT0+BIT2+BIT3+BIT4+BIT5);
  94.            //設(shè)置初始值為高電平

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

  99. }

復(fù)制代碼

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

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

我也是這個(gè)問題
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人高潮片免费视频欧美 | 欧美精品一区三区 | 国产精品99久久久久久久久 | 日本一区二区不卡 | 91免费入口 | 日韩视频专区 | 免费a网站 | 亚洲欧美中文日韩在线v日本 | 伦理片97 | 中文字幕日韩欧美一区二区三区 | 成人无遮挡毛片免费看 | 天天夜夜人人 | 久久精品欧美视频 | 七七婷婷婷婷精品国产 | 视频一区二区国产 | 欧美黄色性生活视频 | 日韩免费网站 | 久久综合一区二区 | 国产一区免费 | 91精品国产91久久久久游泳池 | 久草视频在线播放 | 久久精品国产亚洲夜色av网站 | 成人美女免费网站视频 | 亚洲福利一区二区 | 久久九| 中文二区| 成人福利电影 | 国产激情在线 | 成人在线中文字幕 | 在线不卡视频 | 亚洲精品免费视频 | 免费在线看黄视频 | 欧美精品综合在线 | www.性色 | 91在线视频观看 | www.亚洲.com | 精品国产欧美一区二区三区不卡 | 九一国产精品 | 久久99精品国产自在现线小黄鸭 | 午夜网址 | 色久伊人|