dwb123 发表于 2023-1-20 19:57 这样写好像不能循环吧? |
加个标志位j for(不变) { j++ if(j==2) { p1走一步; j=0; } else { p0走 } } |
加标志位啊, |
功能完美实现,学习了,谢谢大家! |
在for语句内P0执行两次不就可以了吗 |
“挤”在一个循环内,不合理。这循环中,2步的先超出范围了。或者说没说明超出后怎样处理。 大体如此吧 if(i<4){ P0=SZ[i*2]; Delay1ms(500); P0=SZ[i*2+1]; Delay1ms(500); } |
直接将p0=SZ[i]改成p0=SZ[i+1];当然不能溢出,此语句前加个判断语句 if(i<7) p0=SZ[i+1]; 其它不变。 |
学习中,求思路啊 |
for(i = 0; i < 8; i++) { P0= SZ[i]; delay1ms(500); for(!i%2) P1 = SZ[i]; delay1ms(500); } 新手只会笨办法,这应该行吧 |
![]() |
![]() |
for(i=0;i<8;i++) { p0=sz[i%4*2]; Delay1ms(500); p0=sz[i%4*2+1]; Delay1ms(500); p1=sz[i]; Delay1ms(500); } |
if(i%3) |