我的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');
}*/
}
此帖出自
小平头技术问答
一周热门 更多>