新手求助 中断之后 为什么主程序还会运行

2019-07-16 05:43发布

本帖最后由 骑士城堡 于 2012-5-18 20:44 编辑

本人刚学单片机 用的是89C52
流水灯程序如下:
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit c=P3^5;
uchar a,b;
void delay();
void main()
{
EA=1;
EX0=1;
a=0xfe;
while(1)
{  
  P0=a;
  delay();
  a=_crol_(a,1);
  c=1;
  delay();
}

}
void delay()
{ uint x,y;
for(x=80;x>0;x--)
  for(y=200;y>0;y--);
}
void exter0() interrupt 0
{
c=0;
}
P3.5接的是蜂鸣器 当我把P3.2接地时 蜂鸣器响  但流水灯仍在走  只不过走的比较慢 2s左右移一位
接地线去掉后 正常运行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。