你的LED确实是接在P2.0引脚上吗?还是P2的8个脚都有,共8个LED?
用sbit led=P2^0;定义,这LED是一个。但程序中,led=0xfe; 这又是斌8位数,不符,下边led=_crol_(led,1);更不对啦。
1位灯,分别改成led=0;(放在主程序中)
led=!led;(放在中断程序中)
最重要的是,用中断,那个按键必须在P3.2脚上,可是你的按键在P3.1,这不是中断脚。在中断程序中,不能写按键程序的。
把if(k1==0)这段删掉。
如果P3.2没有按键,是不能中断的。