z62521708 发表于 2018-3-26 11:45:10

新手求教 编程的错误

做一个流水灯 要求8个灯
第1个灯亮 逐步亮到第8个灯 然后8号灯常亮
第2个灯亮 逐步亮到第7个灯 然后7,8号灯常亮
第3个灯亮 逐步亮到第,6个灯 然后6,7,8号灯常亮
第4个灯亮 逐步亮到第5个灯 然后5,6,7,8号灯常亮

然后4,5,6,7,8灯常亮,
3,4,5,6,7,8灯常亮
2,3,4,5,6,7,8灯常亮,
所有灯常亮

#include<reg51.h>
#include<intrins.h>
#include<math.h>
#define uint unsigned int
#define uchar unsigned char
#define N 8
void delay();

int main()
{
    int num,int a   
    int a={0,1,2,3,4,5,6,7}
    int z;
    for (z=0;z<N;z++)
    {
      sbit led(z+1)=P2^z;   
   }
   while (1)
    {   
      A=0xFE;h=7;g=0
      for (h>0)
            for(num=0;num<h;num++)
            {
                P2=A;
                for (g>0)
                {
                  if g=1;
                        led8=0;
                  if g=2;
                  led8=0,led7=0;
                  if g=3;
                  led8=0,led7=0,led6=0;                  
                }
                A=_crol_(a,1);               
                delay();
            }            
            A=A-pow(2,g);h=h-2;g++;
      }
    P2=0x17;
    delay();
    P2=0x7;
    delay();
    P2=0x1;
    delay();
    P2=0x0;
    delay();
}

void delay()
{
    unsigned int i,j;
    for(i=0;i<240;i++)
    {
      for(j=0;j<110;j++);
    }
}                     

z62521708 发表于 2018-3-28 15:09:14

有人吗

人造人 发表于 2018-3-28 15:18:34

看不懂这些描述
“第1个灯亮 逐步亮到第8个灯 然后8号灯常亮
第2个灯亮 逐步亮到第7个灯 然后7,8号灯常亮
第3个灯亮 逐步亮到第,6个灯 然后6,7,8号灯常亮
第4个灯亮 逐步亮到第5个灯 然后5,6,7,8号灯常亮”


最好弄一个gif
或者多张图片

人造人 发表于 2018-3-28 15:56:49




时刻21应该是什么?
请把此图补充完整

还有,我弄对了吗?
这是根据你的描述画的
页: [1]
查看完整版本: 新手求教 编程的错误