新手求助 串口中断里面全局变量失效问题

2019-03-25 13:52发布

我的cnt是一个开在main外的全局变量 就是想接受三次发送一次
在中断中写可以实现 但是把那部分放到main里面就一直不发送 很奇怪。
就是把while1里面内容注释 中断里面不注释可以
while1里面不注释 中断里面注释就不行???

我想既然在中断里面可以实现我的功能 那么说明问题是cnt上
可是 就感觉cnt没有变化一样..不太明白 望大家赐教..
while(1)
    {
      if(cnt>=3)
      {
      cnt=0;
      Send_Byte('c');
      }
    }

#pragma vector = USCIAB0RX_VECTOR
__interrupt void ReceiveInterrupt(void)
  {
    P1OUT  ^= BIT6;     // light up P1.6 LED on RX  
    cnt++;
    IFG2 &=~UCA0RXIFG;
    /*if(cnt>=3)
    {
      cnt=0;
      Send_Byte('c');
    }*/
  }
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。