把P1=_crol_(0,1);改为:P1=_crol_(P1,1);delay函数中while(i--)后面分号去掉。crol_(0,1)意思是把‘0’循环左移一位,你赋值给P1,P1输出一直都是零,所有的灯自然都是一直亮的。