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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

MSP430f5529之PWM控制舵機程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:519285 發(fā)表于 2019-4-23 09:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <msp430.h>                        //函數(shù)庫
int sum=0;                                  //全局變量
int main(void)
{
  volatile unsigned int i;                  //局部變量
                //設(shè)置timerA相關(guān)參數(shù)
  WDTCTL = WDTPW+WDTHOLD;                   // 關(guān)閉看門狗
  P1DIR |= BIT2;                            // 將P1.2設(shè)置為輸出端口,驗證狀態(tài)
  P2DIR |= BIT0;                            //P2.0輸出PWM波
  TA0CCTL1 = OUTMOD_7;                         //將輸出模式選擇為模式7
  TA0CTL = TASSEL_1 + MC_1 + TACLR ;         //選擇ACLK時鐘源,timerA計數(shù)模式選擇up模式,計數(shù)到TA0CCR0,重置timerA計數(shù)器
  TA1CCTL1 = OUTMOD_7;
  TA1CTL = TASSEL_1 + MC_1 +TACLR ;

    P1REN |= BIT7;                            // 使能端口1.7
    P1OUT |= BIT7;                            // 選擇下拉模式
    P1IES |= BIT7;                            // 1.7端口中斷觸發(fā)沿選擇下降沿,高到低觸發(fā)
    P1IFG &= ~BIT7;                           // 1.7端口中斷寄存器清零
    P1IE |= BIT7;                       // 1.7端口中斷使能

    __bis_SR_register(GIE);                     //將GIE置1,打開全局中斷使能

  while(1)                                       // 采用switch,每一個case值對應(yīng)一個狀態(tài)
  {
    switch (sum)
    {
    case 0:
    P1OUT &= ~BIT2;                              //初始狀態(tài)為低功耗狀態(tài)
        TA0CCR1 = 0;
        __bis_SR_register(LPM3_bits);            //將LPM3置1,使系統(tǒng)進入低功耗
        break;                                   //跳出switch函數(shù)
    case 1:                                      //選系統(tǒng)的默認時鐘,頻率為1MHZ。
        P1OUT &= ~BIT2;                 //狀態(tài)1要求:轉(zhuǎn)到—60°,900微秒,設(shè)置的為1000微秒,時鐘頻率為32768Hz
        TA0CCR0 = 20000;          //驗證進入狀態(tài)1
        TA0CCR1 = 10000;
        TA1CCR0 = 100;              //輸出PWM波周期
        TA1CCR1 = 34;               占空比
        P1DIR |=BIT2;
        P1SEL |=BIT2;
        P2DIR |=BIT0;
        P2SEL |=BIT0;
        break;
    case 2:               
        P1OUT &= ~BIT2;                 //狀態(tài)2要求:轉(zhuǎn)到0°。1520微秒
        TA0CCR0 = 20000;         
        TA0CCR1 = 5000;
        TA1CCR0 = 100;         
        TA1CCR1 = 50;
        P1DIR |=BIT2;
        P1SEL |=BIT2;
        P2DIR |=BIT0;
        P2SEL |=BIT0;
        break;
    case 3:                     //時鐘為輔助時鐘ACLK,頻率為32768HZ
    //P1OUT &= ~BIT2;                 //狀態(tài)3要求:轉(zhuǎn)到60°   2100微秒
        TA0CCR0 = 20000;         
        TA0CCR1 = 800;
        TA1CCR0 = 100;
        TA1CCR1 = 66;
        P1DIR |=BIT2;
        P1SEL |=BIT2;  //選擇1.2端口的復(fù)用功能,使之能夠?qū)崿F(xiàn)亮和滅
        P2DIR |=BIT0;
        P2SEL |=BIT0;
        break;

    }
    if(sum>3)                     //當(dāng)sum的值超過3時,要讓sum減3,重新進入循環(huán)
          {
            sum=sum-3;
          }

  }
}

//采用S1作為按鍵實現(xiàn)
#pragma vector=PORT1_VECTOR                //端口p1的中斷函數(shù)
__interrupt void Port_1(void)
{
    unsigned int push_key =0;
    push_key == P1IFG & (P1IN);
    __delay_cycles(20000);                  //精確時間延遲,乘以MCLK時鐘周期,防止抖動
    if( push_key == (P1IN & BIT7))
    {
    __low_power_mode_off_on_exit();        //SR寄存器置0,退出低功耗
    sum=sum+1;                               // 按下p1.7,sum加1,周期變化一次
    }
      P1IFG &= ~BIT7;                          // p1.7中斷重置
}


評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:825693 發(fā)表于 2020-10-11 16:57 | 只看該作者
編譯報錯了,沒有定義
回復(fù)

使用道具 舉報

板凳
ID:529775 發(fā)表于 2020-10-11 23:37 | 只看該作者
TA1CCR1是什么啊,顯示沒有定義
回復(fù)

使用道具 舉報

地板
ID:314910 發(fā)表于 2020-12-13 15:08 | 只看該作者
包含個正確的頭文件,需要MSP430F5529.h即可,是定時器的寄存器
回復(fù)

使用道具 舉報

5#
ID:921783 發(fā)表于 2021-8-7 21:00 | 只看該作者
依然釋然 發(fā)表于 2020-10-11 23:37
TA1CCR1是什么啊,顯示沒有定義

定時器1,初值設(shè)置
包含頭文件
回復(fù)

使用道具 舉報

6#
ID:1039079 發(fā)表于 2022-7-25 09:44 | 只看該作者
TA1CCR1咋弄,謝謝
回復(fù)

使用道具 舉報

7#
ID:996033 發(fā)表于 2023-1-2 20:05 | 只看該作者

需要包含一個頭文件msp430f5529.h
回復(fù)

使用道具 舉報

8#
ID:1071756 發(fā)表于 2023-4-15 15:36 | 只看該作者
太厲害了解決了我許多困難,對新手太友好了
回復(fù)

使用道具 舉報

9#
ID:1088048 發(fā)表于 2023-7-11 10:52 | 只看該作者
msp430f5529也不行
回復(fù)

使用道具 舉報

10#
ID:1049618 發(fā)表于 2024-4-7 19:03 | 只看該作者
報錯是因為沒有注釋
回復(fù)

使用道具 舉報

11#
ID:1129164 發(fā)表于 2024-7-17 14:54 | 只看該作者
如何接線p1.2和p2.0
回復(fù)

使用道具 舉報

12#
ID:1129164 發(fā)表于 2024-7-17 15:01 | 只看該作者
怎么接線啊
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人免费网站黄 | 久久久久久九九九九 | 午夜国产福利 | 在线成人免费 | 国产美女一区二区三区 | 亚洲综合伊人 | 欧美日韩免费在线 | 天堂中文字幕免费一区 | 亚洲黄色一级 | 中文字幕在线一区二区三区 | 欧美激情综合五月色丁香 | 久久福利视频导航 | 国产伦精品一区二区三区在线 | 欧洲av在线 | 亚洲第一区视频 | 日韩综合在线 | 国产精品伦子伦免费视频 | 亚洲一区av | 国产成人免费在线观看 | 亚洲人成免费 | www.亚洲国产 | 欧美伦理一区二区 | 国产精品尤物 | 欧美黄色一区二区 | 日韩理论在线 | 久久久久一区 | 亚洲免费一区二区 | 日韩欧美精品一区二区 | 日日夜夜狠狠干 | 青青草在线免费视频 | 中文字幕综合 | 日韩一区二区三区视频 | 国内精品一区二区三区 | 久久免费国产视频 | 国产一区二区三区视频在线 | 高潮毛片无遮挡免费看 | 欧美视频精品 | 国产福利视频在线 | 亚洲免费久久 | 九九精品国产 | 免费av播放 |