单片机LED八路循环彩灯依次递减循环的代码怎么写?

2019-07-15 07:52发布

第一次11111110 11111101 11111011 11110111 11101111 11011111 10111111 01111111
第二次11111110 11111101 11111011 11110111 11101111 11011111 10111111
第三次11111110 11111101 11111011 11110111 11101111 11011111
第四次11111110 11111101 11111011 11110111 11101111
第五次11111110 11111101 11111011 11110111
第五次11111110 11111101 11111011
..................


for(i=6;i>0;i--)
        {
        P1=num;
        delay300ms();
        num=_crol_(num,1);
        }
我用for语句依次递减就是做不出来 用for中套for也不行   想不出来了 有大神能指教一下吗?







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
handsomehuzi
1楼-- · 2019-07-15 11:45
别沉啊。。。。。。。。。。。。。。。。。。。。
人中狼
2楼-- · 2019-07-15 15:43
可以试试两个for嵌套,外层for是次数的循环,内层是彩灯的循环,内层循环的次数的最大值是外层循环的数值。
大概如下:
for(i=8;i>2;i--)
{
      for(j=0;j<i;j++)
      {
            P1=num;
        delay300ms();
        num=_crol_(num,1);
       }
}

一周热门 更多>