注册 登录
编程论坛 单片机编程

为什么我设置了中断,而单片机内部工作不停止呢

fdgfdfdh 发布于 2013-07-31 10:28, 4380 次点击
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit led=P1^4;
uchar code num[]={0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60};
void delay(uint x)
{
    uchar i;
    while(x--)
    {
          for(i=165;i>0;i--);
    }
}

   
void main()
{    uchar i;
    EA=1;
    EX0=1;
    IT0=0;
    led=1;
    P2=0x00;

    for(i=0;i<10;i++)
    {
        P0=num[i];
        delay(200);
    }
   

}
void exter0() interrupt 0
{
    led=0;
}
2 回复
#2
小xiong2013-08-05 12:47
你一直把按键按着就可以不然你在中断里加个延时,让主程序循环
#3
于祥2013-08-15 09:37
你一直触发中断才会让cpu一直执行中断,而停止工作
1