两种可能情况,一种是电机电流不够,另外就是你的延时时间不够;从你的情况上看,感觉像是延时时间不够,你的delay延时貌似很短的,你可以再增加一个变量k,改为void delay(unsigned long cnt){ unsigned long k; while(cnt--) { k--; }}