我用c语言编写单片机中断程序但是我没按中断单片机就自动执行了中断内的程序,我不知道是为什么
程序:
#include<reg51.h>
void delay(unsigned int z);
sbit fmq=P2^7;
unsigned char code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e
};
void main()
{
int i;
while(1)
{
EX0=1;
IT0=0;
EA=1;
for(i=0;i<16;i++)
{
fmq=1;
P2=0xd4;//01010100
P0=table[i];
delay(1000);
}
}
}
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}void x0() interrupt 0
{
fmq=0;
}
fmq代表蜂鸣器,上电之后蜂鸣器总是自动响