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

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左右移一位
接地线去掉后 正常运行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
DIYfashaoyou
1楼-- · 2019-07-16 20:11
程序不应该这样写的!
骑士城堡
2楼-- · 2019-07-17 01:41
DIYfashaoyou 发表于 2012-5-22 20:40
程序不应该这样写的!

哪里有问题 请指出来 新手求助  谢谢啦

一周热门 更多>