我是菜鸟 发表于 2019-8-17 12:17:18

可以看一下有什么问题吗?谢谢了

#include<reg51.h>
#include<intrins.h>

typedef unsigned char u8;
typedef unsigned int u16;

#define led P2

void dalay(u16 i)
{
        while(i--);
}

void main()
{
        u8 i=0;
        led=0xfe;
        dalay(50000);
        while(1);
   {
   for(i=0;i<7;i++)
       {
               led=_crol_(led,1);
                dalay(50000);
       }

          for(i=0;i<7;i++)
       {
               led=_cror_(led,1);
                dalay(50000);
       }
        }       
}

欢乐马_Hf9DI 发表于 2019-8-17 16:10:16

应该是while(1)后面多了一个分号了;如果你不想要while(1)里面运行下面的for循环,那么应该删除while(1)后面的花括号
页: [1]
查看完整版本: 可以看一下有什么问题吗?谢谢了