标题: 请教关于for语句如何实现以下功能? [打印本页]

作者: 芙蓉焊料    时间: 2023-1-19 10:58
标题: 请教关于for语句如何实现以下功能?
折腾才能进步。。。
请问在for语句中如何实现:P0走2步,P1走1步呢?或用其它方法实现。谢谢!



作者: a185980800    时间: 2023-1-19 11:42
if(i%3)
作者: hhh402    时间: 2023-1-19 11:51
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);
  }

作者: wulin    时间: 2023-1-19 12:27


作者: lkc8210    时间: 2023-1-19 13:41


作者: ldc2000    时间: 2023-1-19 15:35
for(i = 0; i < 8; i++)
{
P0= SZ[i];
delay1ms(500);

for(!i%2)
P1 = SZ[i];
delay1ms(500);
}
新手只会笨办法,这应该行吧
作者: 芙蓉焊料    时间: 2023-1-19 17:24
学习中,求思路啊
作者: ytchfp163    时间: 2023-1-19 23:14
直接将p0=SZ[i]改成p0=SZ[i+1];当然不能溢出,此语句前加个判断语句
if(i<7)
p0=SZ[i+1];
其它不变。
作者: devcang    时间: 2023-1-19 23:17
“挤”在一个循环内,不合理。这循环中,2步的先超出范围了。或者说没说明超出后怎样处理。

大体如此吧
if(i<4){
   P0=SZ[i*2];
   Delay1ms(500);
   P0=SZ[i*2+1];
   Delay1ms(500);
}
作者: wdgao    时间: 2023-1-20 07:37
在for语句内P0执行两次不就可以了吗
作者: 芙蓉焊料    时间: 2023-1-20 15:42
功能完美实现,学习了,谢谢大家!
作者: dwb123    时间: 2023-1-20 19:55
加标志位啊,
作者: dwb123    时间: 2023-1-20 19:57
加个标志位j
for(不变)
{
j++
if(j==2)
{
p1走一步;
j=0;
}
else
{
p0走
}
}
作者: 芙蓉焊料    时间: 2023-1-22 10:00
dwb123 发表于 2023-1-20 19:57
加个标志位j
for(不变)
{

这样写好像不能循环吧?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1