本帖最后由 rainsinging 于 2014-4-10 12:03 编辑
现在又有一个新的问题,我是要控制那个方波每一秒钟的个数,于是我利用中断来数个数,我200K的时候数的个数都是对的,但是我提到500K的时候,发送的脉冲个数比我预设的值多1倍左右,不知道是什么原因导致的
#pragma vector = TIMERB0_VECTOR
__interrupt void TimerB0(void)
{
if(count>0)
{
count--;
}
else
{
TBCTL &= ~TBIFG;
TBCCTL0 &= ~CCIE;
TBCTL &= ~(MC0+MC1);
}
TBCTL &= ~TBIFG;
}
#pragma vector = TIMERA0_VECTOR
__interrupt void TimerA0(void)
{
loopcount++;
if(loopcount==1000)//1s
{
count=15;
loopcount=0;
TBCCTL0 |= CCIE;
TBCTL |= MC0;
}
TACTL &= ~TAIFG;
}
|