|
#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,循環(huán)一次,b再自減為0,賦值給c,不是應(yīng)該循環(huán)兩次嗎,為什么無(wú)限次循環(huán) |
|