Other Parts Discussed in Thread: MSP430F1121A
部件编号: MSP430F1121A
我只安装CCS V12.70或更高版本。因此,我也建议您尝试使用较新的CCS版本。我将在CCS12.8.1版本中进行验证。
我稍后会检查代码和反馈。
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
CCTL0 = CCIE; //使能CCR0中断
CCR0 = 4032;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
P1DIR = 0X0F;
P1OUT = 0X00;
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
if(FLAG_TIME==0X55)
{
FLAG_TIME = 0;
P1OUT ^= 0X02;
}
}
在第13行中,不支持执行if语句,因为MCU在执行ISR后总是进入低功耗模式。这就是为什么用户看不到代码执行的原因。
当调试器运行时,在CCS监视窗口中无法观察到该变量。
如果用户将If码放入定时器ISR中,那么它应该工作:
