430F149输出PWM后,重新上电时会出现PWM波瞎跳变的情况,程序用的是
ti例程,
单片机是刚买的。问题现象在附件中。求各位帮助
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
int i;
BCSCTL1 &= ~XT2OFF; //打开XT振荡器
BCSCTL2 |= SELM_2+SELS;
do
{
IFG1 &= ~OFIFG; //Reset OFIFG
for(i = 500; i > 0; i--);
}
while((IFG1 & OFIFG));
P4DIR |= 0x06; // P4.1 and P4.2 output
P4SEL |= 0x06; // P4.2 and P4.2 TB1/2 otions
TBCCR0 = 512-1; // PWM Period
TBCCTL1 = OUTMOD_7; // CCR1 reset/set
TBCCR1 = 384; // CCR1 PWM duty cycle
TBCCTL2 = OUTMOD_7; // CCR2 reset/set
TBCCR2 = 128; // CCR2 PWM duty cycle
TBCTL = TBSSEL_1 + MC_1; // ACLK, up mode
_BIS_SR(CPUOFF); // Enter LPM0
}
VID_20161018_153140.rar
3.62 MB, 下载次数: 0
一周热门 更多>