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

標題: MSP430f5529之PWM控制舵機程序 [打印本頁]

作者: YUAN-ZZ    時間: 2019-4-23 09:39
標題: MSP430f5529之PWM控制舵機程序
#include <msp430.h>                        //函數庫
int sum=0;                                  //全局變量
int main(void)
{
  volatile unsigned int i;                  //局部變量
                //設置timerA相關參數
  WDTCTL = WDTPW+WDTHOLD;                   // 關閉看門狗
  P1DIR |= BIT2;                            // 將P1.2設置為輸出端口,驗證狀態
  P2DIR |= BIT0;                            //P2.0輸出PWM波
  TA0CCTL1 = OUTMOD_7;                         //將輸出模式選擇為模式7
  TA0CTL = TASSEL_1 + MC_1 + TACLR ;         //選擇ACLK時鐘源,timerA計數模式選擇up模式,計數到TA0CCR0,重置timerA計數器
  TA1CCTL1 = OUTMOD_7;
  TA1CTL = TASSEL_1 + MC_1 +TACLR ;

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

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

  while(1)                                       // 采用switch,每一個case值對應一個狀態
  {
    switch (sum)
    {
    case 0:
    P1OUT &= ~BIT2;                              //初始狀態為低功耗狀態
        TA0CCR1 = 0;
        __bis_SR_register(LPM3_bits);            //將LPM3置1,使系統進入低功耗
        break;                                   //跳出switch函數
    case 1:                                      //選系統的默認時鐘,頻率為1MHZ。
        P1OUT &= ~BIT2;                 //狀態1要求:轉到—60°,900微秒,設置的為1000微秒,時鐘頻率為32768Hz
        TA0CCR0 = 20000;          //驗證進入狀態1
        TA0CCR1 = 10000;
        TA1CCR0 = 100;              //輸出PWM波周期
        TA1CCR1 = 34;               占空比
        P1DIR |=BIT2;
        P1SEL |=BIT2;
        P2DIR |=BIT0;
        P2SEL |=BIT0;
        break;
    case 2:               
        P1OUT &= ~BIT2;                 //狀態2要求:轉到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;                 //狀態3要求:轉到60°   2100微秒
        TA0CCR0 = 20000;         
        TA0CCR1 = 800;
        TA1CCR0 = 100;
        TA1CCR1 = 66;
        P1DIR |=BIT2;
        P1SEL |=BIT2;  //選擇1.2端口的復用功能,使之能夠實現亮和滅
        P2DIR |=BIT0;
        P2SEL |=BIT0;
        break;

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

  }
}

//采用S1作為按鍵實現
#pragma vector=PORT1_VECTOR                //端口p1的中斷函數
__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中斷重置
}



作者: AngelaChicken    時間: 2020-10-11 16:57
編譯報錯了,沒有定義

作者: 依然釋然    時間: 2020-10-11 23:37
TA1CCR1是什么啊,顯示沒有定義
作者: guochaoxxl    時間: 2020-12-13 15:08
包含個正確的頭文件,需要MSP430F5529.h即可,是定時器的寄存器
作者: 1602126766    時間: 2021-8-7 21:00
依然釋然 發表于 2020-10-11 23:37
TA1CCR1是什么啊,顯示沒有定義

定時器1,初值設置
包含頭文件
作者: KIVENDon    時間: 2022-7-25 09:44
TA1CCR1咋弄,謝謝
作者: xt123~    時間: 2023-1-2 20:05
KIVENDon 發表于 2022-7-25 09:44
TA1CCR1咋弄,謝謝

需要包含一個頭文件msp430f5529.h
作者: Evander    時間: 2023-4-15 15:36
太厲害了解決了我許多困難,對新手太友好了

作者: abcd1234568    時間: 2023-7-11 10:52
msp430f5529也不行

作者: 弧度    時間: 2024-4-7 19:03
報錯是因為沒有注釋

作者: acc歐美帕涅的    時間: 2024-7-17 14:54
如何接線p1.2和p2.0
作者: acc歐美帕涅的    時間: 2024-7-17 15:01
怎么接線啊




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区在线看 | 午夜网址 | 亚洲伦理在线观看 | 激情综| 欧美综合一区二区三区 | 天天干夜夜艹 | 亚洲免费成人 | 天天拍天天干 | 日韩中文字幕视频 | 欧美国产一区二区 | 天天干夜夜骑 | 久久久久久国产 | a毛片在线观看 | 国产成人综合视频 | 午夜精品在线观看 | 亚色网站 | 久久精品久久久精品美女 | 国产一区二区不卡 | 成人亚洲精品 | 国产美女精品 | 久久免费国产 | 亚洲一区二区中文字幕 | 中国农村毛片免费播放 | 免费毛片视频 | 狠狠干天天操 | 99精品在线观看 | 成人黄色av | 日韩精品一区二区在线 | 日韩中文字幕一区 | 欧美jizz19性欧美 | 成人精品视频 | www.日日夜夜| 黄色福利 | 国产高清视频在线播放 | 日本少妇高潮达到高潮 | 婷婷激情六月 | 一级毛片在线免费观看 | www.色中色| 免费看黄网 | 国产精品国产精品国产专区不卡 | 亚洲激情综合网 |