单片机/MCU论坛
直播中

胡靖源

5年用户 7经验值
擅长:MEMS/传感技术 EDA/IC设计 处理器/DSP
私信 关注
[问答]

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

第一次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也不行   想不出来了 有大神能指教一下吗?







回帖(4)

lee_st

2018-11-2 18:03:09

最佳答案

把需要的16进制数据放在数组,一次扫描数组即可
举报

胡靖源

2018-11-2 18:08:40
C语言做的不是汇编语言
举报

胡靖源

2018-11-2 21:02:12
别沉啊。。。。。。。。。。。。。。。。。。。。
举报

人中狼

2018-11-3 19:57:17
可以试试两个for嵌套,外层for是次数的循环,内层是彩灯的循环,内层循环的次数的最大值是外层循环的数值。
大概如下:
for(i=8;i>2;i--)
{
      for(j=0;j       {
            P1=num;
        delay300ms();
        num=_crol_(num,1);
       }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分