语法错误,请将这几处的;出掉,再编译
#define uint unsigned int //;
#define uchar unsigned char //;
...
void INT_0() interrupt 0 //;
...
void INT_1() interrupt 1 //;
....
switch(key&0xff) //;
还有sbit是位变量,来定义一个端口,应该不合适
出掉这一行
//sbit key=P2;
将switch(key&0xff) 改为switch(P2) 试试
首先,复位电路是错的;
其次,外部中断0 原理图都没接;
sbit key=P2;