标题: error C231: 'INT0': redefinition 有没有碰到类似的报错,帮忙看一下 [打印本页]

作者: 201330030167    时间: 2016-3-24 11:39
标题: error C231: 'INT0': redefinition 有没有碰到类似的报错,帮忙看一下
void INT0() interrupt 1
  {
         int i=200;
            led7=1;
         while(i--);
         IE=0;
         led7=0;
         IT0=0;
         EX0=1;
         EA=1;

  }

外部中断.C(14): error C231: 'INT0': redefinition
外部中断.C(23): error C231: 'INT0': redefinition



作者: admin    时间: 2016-3-24 15:39
'INT0': redefinition 重复定义了,肯定是这个函数写了2次
作者: luoluoluo136    时间: 2016-3-25 11:09
这个应该是包含在头文件的定义的吧,你的头文件重复包含了
作者: jiajuntao    时间: 2016-3-25 11:54
重复定义,可以用搜索的办法去找,也可以不用找,直接把中断的名称修改就好了。
作者: 王朗的诱惑    时间: 2016-3-26 00:11
外部中断0一般是interrupt 0吧。interrupt 1是定时器0。
作者: viima    时间: 2016-3-26 16:10
重复定义了
作者: maomao12    时间: 2017-6-6 15:40
因为在reg51.h这个头文件里面已经有了一句sbit INT0  = P3^2;

QQ图片20170606154031.png (20.24 KB, 下载次数: 80)

QQ图片20170606154031.png

作者: zhyanbbs    时间: 2017-6-6 17:16
INT0 是系统文件里已经定义了,相当于系统保留字。
这样改:INT0 改成INT_0
void INT_0() interrupt 1
  {
         int i=200;
            led7=1;
         while(i--);
         IE=0;
         led7=0;
         IT0=0;
         EX0=1;
         EA=1;

  }

作者: zl2168    时间: 2017-6-7 22:37
在头文件中,#include <reg51.h> 已包含INT0




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1