/*******************************************************
程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁
P2.3口输出方波的占空比为75%
P2.4口输出方波的占空比为25%
-------------------------------------------------------
测试说明:观察LED的亮灭的时间长短
*******************************************************/
#include <msp430x26x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关狗
P2DIR = 0xff; // P2端口设置为输出
P2OUT = 0xe7; // 关闭其他LED
P2SEL |= BIT3+BIT4; // P2.3和P2.4连接内部模块
TACCR0 = 4096-1; // PWM周期为1S
TACCTL1 = OUTMOD_7; // CCR1 reset/set
TACCR1 = 3072; // CCR1 PWM duty cycle
TACCTL2 = OUTMOD_7; // CCR2 reset/set
TACCR2 = 1024; // CCR2 PWM duty cycle
TACTL = TASSEL_1 + ID_3 + MC_1; // ACLK/8, up mode
_BIS_SR(LPM3_bits); // Enter LPM3
}
这个程序为什么用msp439F149能产生PWM波,而用msp430F2618就不行了,求助!
此帖出自
小平头技术问答
一周热门 更多>