大家好、
我最近开始使用 MSP430G2553微控制器、方法是使用 BSL 对其进行编程。 所有代码均可上传并正常工作、但使用计时器的代码除外。
使用计时器的程序正在成功编译和上传、但 MCU 不执行任何操作。 我添加了几条调试语句(在输出端使用 LED)来找出问题、并发现 OFIFG 标志始终保持为1。
//简单的闪烁 sketch
void register_settings_for_gpio() { P1DIR |= BIT7; P1OUT &=~BIT7; } void register_settings_for_TIMER0 () { CCTL0 = CCIE; TACTL = tassel_1 + MC_1; CCR0 = 32768; } void main (void) { WDTCTL = WDTPW + WDTHOLD; unsigned int i; do{ IFG1 &=~OFIFG; 对于(i = 50000;i;i--); } while (IFG1 & OFIFG); register_settings_for_TIMER0 (); register_settings_for_GPIO (); _BIS_SR (LPM3_BITS + GIE); } #pragma vector= TIMER0_A0_Vector _ interrupt void Timer_A (void) { P1OUT |= BIT7; _DELAY_CYCLES (200); P1OUT &=~ BIT7; }
这里可能会出现什么错误?
提前感谢。


