用了三极管的原因吧。proteus对三极管支持得不好。试试不用三极管,不过位选要反一下。
是做的仿真? 用实物试试
void led_delay(void) {unsigned char j;for(j=0;j<2;j++);}把里面的2改成20试试