×
单片机 > 单片机程序设计 > 详情

Launchpad msp430 PWM实验

发布时间:2020-08-26 发布时间:
|

#include "msp430g2231.h"

#define PWM BIT6


int main( void )

{

  unsigned int i;

  unsigned char flag;

  flag = 1;

  i = 0;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;



  TACTL = TASSEL_2 + TACLR;//Timer时钟源选择 清零计时器

  CCR0 = 1500;

  TACCTL1 = OUTMOD_7;//输出模式选择:PWM复位/置位

  CCR1 = 0;

  P1DIR |= BIT6;//P1.6设置为输出

  P1SEL |= PWM;//P1.6设置为PWM输出口功能

  TACTL |= MC_1;//工作模式为增加模式

  while(1)

  {

    if(TACTL & BIT0)

    {

      TACTL &= ~BIT0;

      if(flag)i++;

      else i--;

      if(i > 1500) flag = 0;

      if(i == 0) flag = 1;

      CCR1 = i;//改变占空比

    }

  }

}


实验效果:学习板上P1.6口连接的LED灯会由暗变亮,再由亮变暗,如此循环往复

关键字:Launchpad  msp430  PWM实验 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32单片机的复用端口初始化的步骤及方法