智能车制作

标题: 新手求助xs128的IRQ中断问题 [打印本页]

作者: ゞ亂⒎㈧糟    时间: 2014-3-8 23:13
标题: 新手求助xs128的IRQ中断问题
为什么进不了IRQ??哪里写错了?

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

unsigned char IRQ_flag;

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 6 IRQ_INT(void){
  IRQ_flag=1;
}
#pragma CODE_SEG DEFAULT
void main(void) {
  /* put your own code here */
   unsigned char t0=0;
   DDRE=0xff;
   IRQ_flag=0;
   PORTE=0xff;

        EnableInterrupts;
        while(1){
       
          if(IRQ_flag){
            IRQ_flag=0;
            t0++;
          }
          if(t0<=5)
            PORTE=0xdf;
          else
            PORTE=0xbf;
          if(t0==10)
            t0=0;
        }  
}
作者: ゞ亂⒎㈧糟    时间: 2014-3-8 23:34
求解惑!
作者: 戥家三少    时间: 2014-3-9 10:29
怎么没看见128的头文件
作者: ゞ亂⒎㈧糟    时间: 2014-3-9 14:07
戥家三少 发表于 2014-3-9 10:29
怎么没看见128的头文件

code warrior已经包含进去了。 我在main.c里又包含了一次128头文件。 还是进不了中断!
是中断号6不对吗?

这里确实是6 啊
#define VectorNumber_Virq               6


作者: ゞ亂⒎㈧糟    时间: 2014-3-9 16:49
没人回答吗?
作者: woshibaby    时间: 2016-4-13 16:17
我也遇到这个问题了,调好好久,楼主成功了吗




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