MSP430F2132中断的一个问题?

2019-03-24 15:03发布

定义全局变量FrequencyCounter用于Timer0_A3中断程序中计数,很简单的一个,但是出现了问题! unsigned int FrequencyCounter; main(){  ...  ...} #pragma vector=TIMER0_A1_VECTOR__interrupt void Timer0_A1(void){  switch(TAIV)
  {
  default : break;
  case 2: break;
  case 4: break;
  case 10:
    {
      FrequencyCounter ++;
      break;
    }
  }} 奇怪的是,每次执行完FrequencyCounter ++;FrequencyCounter的值都是1,调试后发现每次进入中断的时候FrequencyCounter被清零了,这是为什么呢?FrequencyCounter我定义的是全局变量啊。   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
honestapple
2019-03-26 21:27
你开了两个定时器中断,但是TIMERA1没有中断服务函数,这样系统就会重新复位,你的变量就清零了。试试把TIMERA1的中断服务函数加上。

一周热门 更多>

相关问题

    相关文章