智能车制作

标题: xs128自由计数器溢出中断问题 [打印本页]

作者: hahah    时间: 2013-1-16 16:27
标题: xs128自由计数器溢出中断问题
单片机的自由计数器中断向量号是16,
总线频率32MHz
允许自由计数器溢出中断TSCR2=0x87; //128分频  4us
//初始化函数
void Init_ECT(void)
{
  TSCR1_TFFCA=1;
  TSCR1_TEN=1;
  TIOS=0x80;
  TCTL4=0xAA;
  TCTL3=0x02;
  TIE=0xFF;
  TSCR2=0x87; //128分频  4us
  TFLG1=0xFF;
  TFLG2=0xFF;  
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
//自由计数器溢出中断函数
void interrupt 16 timeroverflow(void)
{  
   TFLG2_TOF=1;
   i++;
   if(i==0xffff)
  {
    i=0;
   PORTA_PA2=~PORTA_PA2;
   }
}
#pragma CODE_SEG DEFAULT   
在主程序中写了一个小灯闪烁的程序,为什么打开溢出中断TSCR2=0x87;主程序就进入不了了,只是在中断函数中执行PORTA_PA2对应引脚的小灯闪烁。
如果写成TSCR2=0x07; //128分频  4us,这样当然进入不了,中断函数,只是在主程序中执行。
如何解决打开自由计数器进入不了主程序的问题??
谢谢各位。








欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2