⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msp430x42x0_ta_17.c

📁 msp430单片机系统开发子源码
💻 C
字号:
//******************************************************************************
//   MSP430x42x0 Demo - Timer_A, PWM TA1-2 Up Mode, 32kHz ACLK
//
//   Description: This program outputs two PWM signals on P1.2 and P1.3 using
//   Timer_A configured for up mode. The value in CCR0 defines the PWM period
//   and the values in CCR1 and CCR2 the PWM duty cycles. Using 32kHz ACLK as
//   TACLK, the timer period is 15.6ms with a 75% duty cycle on P1.2 and
//   25% on P1.3. Normal operating mode is LPM3.
//   ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz
//   //* An external watch crystal between XIN & XOUT is required for ACLK *//	
//
//                MSP430F4270
//             -----------------
//         /|\|              XIN|-
//          | |                 | 32kHz
//          --|RST          XOUT|-
//            |                 |
//            |         P1.2/TA1|--> CCR1 - 75% PWM
//            |         P1.3/TA2|--> CCR2 - 25% PWM
//
//  L. Westlund / S. Karthikeyana
//  Texas Instruments Inc.
//  June 2005
//  Built with IAR Embedded Workbench Version: 3.30A
//******************************************************************************
#include  <msp430x42x0.h>

void main(void)
{
  WDTCTL = WDTPW +WDTHOLD;                  // Stop WDT
  FLL_CTL0 |= XCAP14PF;                     // Configure load caps
  P1DIR |= 0x0C;                            // P1.2,3 output
  P1SEL |= 0x0C;                            // P1.2,3 TA1 option
  CCR0 = 512-1;                             // PWM Period
  CCTL1 = OUTMOD_7;                         // CCR1 reset/set
  CCR1 = 384;                               // CCR1 PWM duty cycle
  CCTL2 = OUTMOD_7;                         // CCR2 reset/set
  CCR2 = 128;                               // CCR2 PWM duty cycle
  TACTL = TASSEL_1 + MC_1;                  // ACLK, up mode

  _BIS_SR(LPM3_bits);                       // Enter LPM3
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -