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

📄 main.c

📁 msp430f22x4系列的C语言编程
💻 C
字号:
#include "msp430x22x4.h"
//此程序将Timer_A设置为增计数模式,时钟源为SMCLK=32768*32,
//输出模式设置为OUTMOD_7(Rset/Set)设CCR0=512,CCR1=384,CCR2=128
//既PWM周期为512/(32768*32),
//TA1输出占空比为384:(512-384)=2:1
//TA2输出占空比为128:(512-128)=1:2
//用显波器来观察P1.2,P1.3的输出波形。
//                 MSP430F2274
//             -----------------
//         /|\|              XIN|-  
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//            |             P1.2|-->TA1
//            |             P1.3|-->TA2  

int main( void )
{
  WDTCTL=WDTPW+WDTHOLD;                   //关看门狗
  BCSCTL1 =CALBC1_1MHZ;                   //设定DCO为1MHZ
  DCOCTL =CALBC1_1MHZ;          
  TACTL=TASSEL1+TAR;                      //SMCLK为时钟源,清TAR
  CCR0=512;                               //设定PWM周期
  CCTL1 |=OUTMOD_7;                       //CCR1输出为reset/set模式
  CCR1=384;                               //CCR1的PWM占空比设定
  CCTL2 |=OUTMOD_7;                       //CCR2输出为reset/set模式
  CCR2=128;                               //CCR2的PWM占空比设定
  P1SEL |=BIT2+BIT3;                      //TA1,TA2输出功能
  P1DIR |=BIT2+BIT3;                      
  TACTL |=MC0;                            //启动定时器A增计数模式
  _BIS_SR(CPUOFF);
  return 0;  
}

⌨️ 快捷键说明

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