智能车制作
标题:
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