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

📄 main.c

📁 MSP430开发板的仿真电路图与JTAG电路图
💻 C
字号:
/***************************************************************
程序功能:在连接器P7的第9引脚输出PWM波形,其占空比依次为
          25%,50%,75%;每个占空比的波形持续时间5S
----------------------------------------------------------------
跳线设置:将跳线座J4的2脚和3脚用短路帽连接(靠右侧的两个)
----------------------------------------------------------------
测试说明:用示波器观察P7的第9引脚的波形(P7的右侧起是第1引脚)
****************************************************************/
#include  <msp430x14x.h>
#include  "BoardConfig.h"

/**********************主函数****************/
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // 关狗
  BoardConfig(0x38);                        // 打开电平转换,关闭流水灯和蜂鸣器
  P1DIR |= BIT7;                            // P1.7选择为输出
  P1SEL |= BIT7;                            // P1.7作为TA的OUT2输出
  CCR0 = 128;                               // PWM Period
  CCTL2 = OUTMOD_6;                         // CCR2 toggle/set
  CCR2 = 32;                                // CCR2 PWM duty cycle
  TACTL = TASSEL_1 + MC_3;                  // ACLK, up-down mode
  
  TBCCR0 = 4096*5-1;                        //定时5S
  TBCTL = TBSSEL_1 + ID_3 + MC_1;           // 时钟源ACLK/8
  _BIS_SR(LPM3_bits);                       // Enter LPM3
}

/*******************************************
函数名称:Timer_B
功    能:定时器B的中断服务函数,在这里更改
          PWM的占空比
参    数:无
返回值  :无
********************************************/
#pragma vector=TIMERB0_VECTOR
__interrupt void Timer_B(void)
{
  CCR2 += 32;
  if(CCR2 == 128)   CCR2 = 32;
}

⌨️ 快捷键说明

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