智能车制作

标题: XS128定时器溢出中断问题 [打印本页]

作者: lijun941026    时间: 2014-3-2 19:04
标题: XS128定时器溢出中断问题
求大神们看看这个定时器溢出中断程序为什么不能进入 中断????#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#define light_op DDRB
#define light_on PORTB
void init(void) {
        TSCR1_TEN=1;//open the TIM
        TSCR2=0x87;
        light_op=0xff;
        light_on=0xff;
        TFLG2_TOF=1;
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt VectorNumber_Vtimpaaovf Vtimpaaovf_INT(void) {
                TFLG2_TOF=1;
                light_on=~light_on;
}
#pragma CODE_SEG DEFAULT

void main(void) {
          DisableInterrupts;
          init();
        EnableInterrupts;


  for(;;) {  }
}



作者: 戥家三少    时间: 2014-3-2 19:11
是不是要用输出比较功能啊?
作者: lijun941026    时间: 2014-3-2 19:35
戥家三少 发表于 2014-3-2 19:11
是不是要用输出比较功能啊?

这个只是普通的定时器溢出中断,,和输出比较没有什么关系吧。。。。
求解。。。。求解




求解。。。。

作者: 戥家三少    时间: 2014-3-2 19:51
lijun941026 发表于 2014-3-2 19:35
这个只是普通的定时器溢出中断,,和输出比较没有什么关系吧。。。。
求解。。。。求解

什么现象?

作者: lijun941026    时间: 2014-3-2 19:59
没现像。。。而且调试时候不进入 中断。。。。想不通。。。。
作者: 戥家三少    时间: 2014-3-3 14:25
lijun941026 发表于 2014-3-2 19:59
没现像。。。而且调试时候不进入 中断。。。。想不通。。。。

换一块试试 吧

作者: windows7gongtao    时间: 2014-6-30 10:11
亲,你这是脉冲计数溢出的中断吧,对应的初始化中断溢出允许位没有设置!
作者: zyh19941117    时间: 2014-7-11 20:33
TSCR2_TOI=1;
作者: fjdingsd    时间: 2014-7-15 22:01
我也是这个问题,请问你找到解决方案了吗
作者: GVC    时间: 2014-7-21 07:49
在进入中断后,清中断标志位,再执行用户程序,执行完程序后使能中断,中断服务程序结束




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