#include"reg52.h"
#include"intrins.h"
#define led P2
typedef unsigned char u8;
typedef unsigned int u16;
u8 b=2,c=1;
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 a;
led=0xfe;
delay(65535);
while(c>0)
{
c=--b;
for(a=0;a<7;a++)
{
led=_crol_(led,1);
delay(65535);
}
for(a=0;a<7;a++)
{
led=_cror_(led,1);
delay(65535);
}
}
}
求大神指c=--b,b自减为1,赋值给c,循环一次,b再自减为0,赋值给c,不是应该循环两次吗,为什么无限次循环 |