求解 谁能告诉我这个程序哪儿错了啊 中断优先级控制#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit speak=P2^3;
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay (uint i)
{
uint j,k;
for(k=0;k <i;k++)
for(j=0;j <250;j++);
}
void int_2() interrupt 2
{
uchar c;
for(c=0;c <5;c++)
{ speak=1;
delay(250);
speak=0;
delay(250);
}
}
void int_1() interrupt 0
{uchar i,w,s;
for(s=0;s <5;s++)
{ w=0x01;
for(i=0;i <8;i++)
{
P1=~w;
w < <=1;
delay(500);
}}}
void main()
{ EA=1;
EX0=1;
IT0=1;
EX1=1;
IT1=1;
PX1=1;
while(1)
{uchar a;
for(a=0;a <10;a++)
{P0=tab[a];
delay(250);
}} }